Double的字符串格式

时间:2014-06-04 20:53:31

标签: string-formatting swift

我似乎无法找到一种方法来格式化Double,将精度限制在小数点后的几个位置,然后在标签中显示。 也许我错过了一些重要的东西,但我在官方文档中找不到任何东西。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:41)

使用String插值无法做到这一点。

您可以在this Apple Dev Forum post上找到关于此问题的良好讨论。

您可以使用NSNumberFormatterNSDateFormatter格式化输出。

或者,要使用printf - 类似语法,您仍然可以使用NSString

var str = NSString(format: "Hello, world %.2f", 42.12312312313)

答案 1 :(得分:19)

不确定是否有纯粹的Swift方式,但您始终可以使用NSStrings +stringWithFormat:

let str = NSString(format: "%.2f", 1.23)