ich versuche, einen String in einen NSDecimalNumber zu konvertieren hier ist es mein Code:Convert String zu NSDecimalNumber
class func stringToDecimal (dataToDecimal: String) -> NSDecimalNumber {
let dataToDecimal = dataToDecimal.stringByReplacingOccurrencesOfString(",", withString: ".")
print(dataToDecimal)
let decimalReturn = NSDecimalNumber(string: dataToDecimal)
print(decimalReturn)
if decimalReturn == NSDecimalNumber.notANumber(){
return 0.00
}
return decimalReturn
}
Zuerst dachte ich, dass vielleicht die, falsch ist, aber auch mit. es funktioniert nicht. Der erste Druck (vor der Konvertierung) zeigt z. B. 80,00, aber der Druck (dezimalReturn) zeigt nur 80
die Zeile ist die einzige, um zu überprüfen, ob das Ergebnis keine Zahl ist.
Haben Sie 80.01 versucht? –