【发布时间】:2015-08-20 06:06:27
【问题描述】:
这在 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/
有什么想法吗? tia。
【问题讨论】:
-
这个问题昨天在 Martin R 的这篇出色的帖子中得到了专业的回答:stackoverflow.com/questions/30621338/…
-
昨天?了不起:)