Skip to content

moneyforward/jct

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jct

Japanese excise tax calculator

github workflow status crates

Installation

$ gem install jct

Usage

require 'jct'

date = Date.new(2019, 9, 30)
Jct.amount_with_tax(100, date: date) # => 108
Jct.rate(date)                       # => 1.08

# If `date` is not passed, the excise tax rate based on `Date.today` is used
if Date.today == Date.new(2019, 10, 1)
  Jct.amount_with_tax(100)                   # => 110
  Jct.rate                                   # => 1.1

  Jct.amount_with_tax(999)                   # => 1098
  Jct.amount_with_tax(999, fraction: :floor) # => 1098
  Jct.amount_with_tax(999, fraction: :ceil)  # => 1099
end

Contributing

Bug reports and pull requests are welcome!

tips

  • Please separate the PR for additional features from the PR for versioning.

Licenses

JCT is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.