当有很大的时候,如何避免双数使用“e +”

时间:2015-03-14 23:40:59

标签: ios swift

我想在标签中显示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?

由于

1 个答案:

答案 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