In NSDecimalNumber
gibt es eine Methode zum Runden der Zahl, I.E.Rundung Dezimal
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)
Jetzt habe ich zu Decimal
geschaltet und es scheint nicht, das Verfahren zu haben, die Zahl abzurunden wie NSDecimalNumber
hat. Soll ich es in NSDecimalNumber
umwandeln und es zurückwerfen, um nur Decimal
zu runden, oder gibt es eine bessere und elegantere Weise, eine Decimal
zu runden?
EDIT: hat ein besseres Beispiel
Es scheint ähnlich zu dem, was ich in meinem Beispiel getan habe, außer das sieht ein bisschen kürzer aus. Schade, dass es keine eingebaute Option zum Runden eines Decimal gibt. Ich lasse die Antwort für eine kurze Zeit unmarkiert, wenn es keine andere Alternative gibt, dann werde ich das als beantwortet markieren, danke! –
@HennyLee, IMO, das mag eine Art von noch-nicht-Ding sein (zumindest hoffe ich das), wie das Schreiben einer Erweiterung für 'Dezimal' einschließlich' Runden (...) 'superleicht ist. Um Apples Bewegung dorthin zu beschleunigen, senden Sie besser eine [feature request] (http://developer.apple.com/bug-reporting/). – OOPer