这是Swift语言(1.2版)中的内容。
let doubleValue1 = Double(10.116983123)
println(String(format: "%.2f", doubleValue1))
let doubleValue2 = Double(10.0)
println(String(format: "%.2f", doubleValue2))
打印
10.12
10.00
我正在寻找一种方法,可以使用格式化程序或直接字符串格式,而不是通过字符串操作来去除尾部的零,从而打印:
10.12
10
我能达到的最接近的是:
let doubleValue3 = Double(10.0)
println(String(format: "%.4g", doubleValue3))
但是g
使用显式数字,这意味着我必须单独计算我的小数位。这听起来像一个丑陋的解决方案。
演示:http://swiftstub.com/651566091/
有什么想法吗?谢谢。