Double的字符串格式

zbr*_*rox 39 string-formatting swift

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

在此先感谢您的帮助!

Cez*_*cik 42

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

你可以在这个Apple Dev论坛帖子上找到关于这个的好讨论.

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

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

var str = NSString(format: "Hello, world %.2f", 42.12312312313)
Run Code Online (Sandbox Code Playgroud)

  • **Swift5** 字符串(格式:“%.2f”,参数:[count]) (3认同)

hal*_*ski 19

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

let str = NSString(format: "%.2f", 1.23)
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用String而不是NSString:let str = String(格式:"%.2f",1.23) (21认同)