在swift中,我知道如何在将双精度转换为字符串时设置小数点后的位数:

String(format: "%0.2f", someDouble)

同样,我知道如何设置小数点前的位数:
String(format: "%02d", someDouble)

但我怎么能两者兼得呢?
我希望字符串始终采用00.00格式。
谢谢

最佳答案

你只需将两者结合起来:

String(format: "%05.2f", someDouble)

0表示根据需要填充前导零。
5表示您希望最终输出至少为5个字符,包括小数点。
.2表示需要两个小数位。
如果这是一个您向用户显示的数字,那么您可能应该使用NumberFormatter,以便为用户的语言环境正确设置十进制格式。

07-28 03:54
查看更多