【发布时间】:2019-09-24 01:09:43
【问题描述】:
请检查这个例子
let strValue = "12.00"
let decimalValue = Decimal(string: strValue) // 12
它总是返回 12 而不是 12.00
我也尝试使用NSNumber、Float 和Double,但它总是删除零。
你能帮我提前谢谢
【问题讨论】:
-
这有什么意义?你的目标是什么?
-
我想要 nsdecimalnumber 形式的 12.00 意味着我的字符串值是 12.0000 然后十进制它给出 12 但我不会得到 12.0000 吗?
-
12和12.00是相同的数字。如果您想显示带有小数位的数字,请使用数字格式化程序。 -
值将不带零存储。但是您可以根据需要打印。尝试格式化字符串。
String(format: "%.2f", floatValue). -
再次:作为 数字 12 和 12.00 之间没有区别,因此您的问题不清楚。试试
print(12 == 12.00)
标签: ios swift string swift3 nsdecimalnumber