这里有一些浮点值:
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/