gpt4 book ai didi

swift - Swift 中 float 的前导零

转载 作者:IT王子 更新时间:2023-10-29 05:34:40 25 4
gpt4 key购买 nike

这里有一些浮点值:

5.3
23.67
0.23

我希望他们成为

05.30
23.67
00.23

使用 String(format: "%.2f", floatVar) 可以让小数点后有 2 位,但不能在小数点前加零。

我也按照建议尝试了 String(format: "%04.2f", floatVar) here但它只是显示与 %.2f

相同

在 Swift 标准库中是否有一种简洁的方法来执行此操作?

最佳答案

如果你想要一个快速而肮脏的解决方案:

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

来自 this documentation : 0 表示用前导零填充。 5 是最小宽度,包括点字符。


较长的答案是某些语言环境使用逗号作为小数点分隔符。如果要匹配用户的语言环境,请使用 NumberFormatter:

let formatter = NumberFormatter()
formatter.minimumFractionDigits = 2
formatter.maximumFractionDigits = 2
formatter.minimumIntegerDigits = 2

formatter.string(from: NSNumber(value: floatChar))!

关于swift - Swift 中 float 的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33447340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com