我尝试使用此代码将字符串转换为数字,反之亦然。此代码必须打印相同的输出。但它的输出不正确。谁能帮我?
let formatter: NumberFormatter = NumberFormatter()
formatter.locale = Locale(identifier: "en_US")
if let r1 = formatter.number(from: "10123456789012349") , let r2 = formatter.string(from:r1){
print(r1) // output = 10123456789012349
print(r2) // output = 10123456789012348
}
这段代码也有同样的问题
print(formatter.string(from:NSNumber(value: 10123456789012349)))
//output is 10123456789012348