测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年9月 |
SPM支持SPM | ✓ |
由 Stuart Wakefield 维护。
一个用于计算累进税率(如所得税和印花税)的 Swift 库
let tax = SwiftProgressiveTax([
SwiftProgressiveTaxBracket(NSDecimalNumber(integerLiteral: 125000), NSDecimalNumber.zero())!,
SwiftProgressiveTaxBracket(NSDecimalNumber(integerLiteral: 125000), NSDecimalNumber(string: "0.02"))!,
SwiftProgressiveTaxBracket(NSDecimalNumber(integerLiteral: 675000), NSDecimalNumber(string: "0.05"))!,
SwiftProgressiveTaxBracket(NSDecimalNumber(integerLiteral: 575000), NSDecimalNumber(string: "0.1"))!
], NSDecimalNumber(string: "0.12"))
let amount = tax * NSDecimalNumber(integerLiteral: 500000) // NSDecimalNumber(integerLiteral: 15000)
要将它安装到您的项目中,请使用 Cocoapods 并将以下内容添加到您的 Podfile 中
pod 'SwiftProgressiveTax', '~> 0.1.1'
SwiftProgressiveTax([SwiftProgressiveTaxBand, ...], NSDecimalNumber)
第一个参数是按顺序排列的区间的数组,数组中的第一个区间将首先处理。最后一个参数是应用于落在区间外的一切的比率。
SwiftProgressiveTaxBand(NSDecimalNumber, NSDecimalNumber)
第一个参数是区间的尺寸,每个区间都将依次填充。第二个参数是区间的税率,落在该区间内的金额将乘以这个比率。