Swift 向上舍入/最大 NSDecimalNumber

Swift Round up / Max the NSDecimalNumber

假设我们有一个名为 totalNSDecimal 常量,它包含 3.33333333 除以 10/3 的值。 10和3都是NSDecimalNumber。 我们希望总数为 4 作为 Swift 中的 NSDecimalNumber

let total = ten/three

// the ideal total would be rounded up whenever there is a floating 

在文档中。我们有

func NSDecimalRound(_ result: UnsafeMutablePointer<NSDecimal>,
                  _ number: UnsafePointer<NSDecimal>,
                  _ scale: Int,
                  _ roundingMode: NSRoundingMode)


maximumDecimalNumber()

哪款最适合货币样式的计算器?如果您知道,请包括每个如何使用它们的示例。谢谢你 。

let x = NSDecimalNumber(string:"10")
let y = NSDecimalNumber(string:"3")
let total = x.decimalNumberByDividingBy(y).decimalNumberByRoundingAccordingToBehavior( NSDecimalNumberHandler(roundingMode: NSRoundingMode.RoundUp, scale: 0, raiseOnExactness: false, raiseOnOverflow: false, raiseOnUnderflow: false, raiseOnDivideByZero: false))   // 4