SwiftProgressiveTax 1.0.1

SwiftProgressiveTax 1.0.1

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年9月
SPM支持SPM

Stuart Wakefield 维护。



  • Stuart Wakefield
计算累进税的库

By 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'

API

SwiftProgressiveTax([SwiftProgressiveTaxBand, ...], NSDecimalNumber)

第一个参数是按顺序排列的区间的数组,数组中的第一个区间将首先处理。最后一个参数是应用于落在区间外的一切的比率。

SwiftProgressiveTaxBand(NSDecimalNumber, NSDecimalNumber)

第一个参数是区间的尺寸,每个区间都将依次填充。第二个参数是区间的税率,落在该区间内的金额将乘以这个比率。