如何使用NSString
类型打印浮点数的前导零?
Input: 3.14
Desired output: 03.1
Using format @"%02.1f"
Output: 3.1
答案 0 :(得分:36)
你想要@"04.1f"
。 4是总宽度。
从documentation可以看出,格式字符串符合IEEE printf specification。
您指定的格式字符串如下所示:
0 - 用零填充。
2 - 整个结果格式化值的最小宽度为2 .1 - 小数点后1位数的精度。
答案 1 :(得分:0)
出于某种原因,你不能在浮点数上设置小数点前宽度(也许这是你应该报告的错误)。这意味着您必须按照您希望的方式将数字拆分为十进制格式,然后将它们合并为一个字符串(@"%i.%i", preDec, postDec
)。