我想在标签中显示Double
。当我有Double
这个大123 456 789 123 456.0
时(我添加了空格以使其更清晰),我可以在我的标签上获得123 456 789 123 456
。
但是当我向Double
添加另一个号码时,例如2
,而不是1 234 567 891 234 562.0
它是1.23456789123456e+15
,然后在我的标签上,就像是我0
2
而不是1 234 567 891 234 560
有没有办法不使用e+
并保留完整的Double?
由于
答案 0 :(得分:0)
您可以使用NSNumberFormatter格式化数字。例如
import Foundation
var x = 123_456_789_123_456_000.0
var nf = NSNumberFormatter()
nf.numberStyle = NSNumberFormatterStyle.DecimalStyle
var s = nf.stringFromNumber(x)!
println(s) // 123,456,789,123,456,000
println(x) // 1.23456789123456e+17