一尘不染

如何快速舍入NSDecimalNumber?

swift

我找不到任何资源,我一直在尝试各种方法,但是没有任何效果。

根据Apple的文档,您对NSDecimalNumber进行如下舍入:

NSDecimalNumber.decimalNumberByRoundingAccordingToBehavior(<#behavior: NSDecimalNumberBehaviors?#>)

它接受一个NSDecimalNumberBehavior,我不确定如何操作,因为(1)无法将其初始化为变量并更改了属性,并且(2)根据文档所述的roundingMode()方法没有任何参数,但Xcode会为“
self”填充参数空间。

我对此完全迷失了。回到基本问题;如何快速舍入NSDecimalNumber?

提前致谢


阅读 295

收藏
2020-07-07

共1个答案

一尘不染

你可以那样做

let x = 5
let y = 2
let total = x.decimalNumberByDividingBy(y).decimalNumberByRoundingAccordingToBehavior( NSDecimalNumberHandler(roundingMode: NSRoundingMode.RoundUp, scale: 0, raiseOnExactness: false, raiseOnOverflow: false, raiseOnUnderflow: false, raiseOnDivideByZero: false))
2020-07-07