Double [duplicate]的字符串格式

问题描述 投票:41回答:2

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

提前感谢您的帮助!

string-formatting swift
2个回答
42
投票

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

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

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

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

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

20
投票

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

let str = String(format: "%.2f", 1.23)
© www.soinside.com 2019 - 2024. All rights reserved.