Warum bekomme ich 0
, wenn 5.0
von 650.50
mit der subtracting()
Methode subtrahiert wird?Warum subtrahieren NSDecimalNumbers nicht funktionieren - Swift 3
im folgenden Code, Hinzufügen, Multiplizieren und Dividieren funktionieren gut, aber warum Subtraktion nicht? Was mache ich falsch?
Siehe Code in IBMs Sandbox: http://swift.sandbox.bluemix.net/#/repl/59b1387696a0602d6cb19201
import Foundation
let num1:NSDecimalNumber = 650.50
let num2:NSDecimalNumber = 5.0
let result = num1.adding(num2)
let result2 = num1.subtracting(num2)
let result3 = num1.multiplying(by: num2)
let result4 = num1.dividing(by: num2)
print("Addition: \(result)") // Addition: 655.5
// Why am I getting 0 here and not 645.5?
print("Subtraction: \(result2)") //Subtraction: 0
print("Multiplication: \(result3)") //Multiplication: 3252.5
print("Division: \(result4)") //Division: 130.1
Äpfel Docs: https://developer.apple.com/documentation/foundation/nsdecimalnumber
Ich bekam "645.5" in XCode Swift Playground. Könnte ein Problem auf dem IBM Teil sein (naja sagen wir nicht iOS/MacOS Swift Teil). – Larme
Hmm, das ist komisch. Danke für die Überprüfung (Ich bin gerade von meinem Computer entfernt). –
Versuchen Sie mit 'result2.doubleValue' – Raymond