在NSDecimalNumber
中有一個方法來舍入數字I.E.舍入十進制
let handler = NSDecimalNumberHandler(roundingMode: .plain, scale: 2, raiseOnExactness: false, raiseOnOverflow: false, raiseOnUnderflow: false, raiseOnDivideByZero: false)
let example: NSDecimalNumber = 1.345
let rounded: NSDecimalNumber = example.rounding(accordingToBehavior: handler)
現在我已經切換到Decimal
,它似乎並沒有有數字的舍入像NSDecimalNumber
有方法。我是否應該將其轉換爲NSDecimalNumber
並將其轉換回Decimal
只是爲了四捨五入,或者是否有更好更優雅的舍入Decimal
的方法?
編輯:做一個更好的例子
這似乎與我在我的例子中所做的相似,除了這看起來有點短。太糟糕了,沒有內置選項來舍入'Decimal'。如果沒有其他選擇,我會在短時間內將答案留下未標記,然後我將其標記爲已回答,謝謝! –
@HennyLee,國際海事組織,這可能還不是什麼東西(至少我希望如此),因爲寫一個包括「舍入(...)在內的」十進制「的擴展名是非常容易的。爲了加速蘋果的發展,最好發送[功能請求](http://developer.apple.com/bug-reporting/)。 – OOPer