Objective-C如何打印浮点数的前导0?

时间:2010-08-22 23:27:27

标签: objective-c nsstring format

如何使用NSString类型打印浮点数的前导零?

Input: 3.14
Desired output: 03.1

Using format @"%02.1f"
Output: 3.1

2 个答案:

答案 0 :(得分:36)

你想要@"04.1f"。 4是宽度。

documentation可以看出,格式字符串符合IEEE printf specification

您指定的格式字符串如下所示:

  

0 - 用零填充。
  2 - 整个结果格式化值的最小宽度为2   .1 - 小数点后1位数的精度。

答案 1 :(得分:0)

出于某种原因,你不能在浮点数上设置小数点前宽度(也许这是你应该报告的错误)。这意味着您必须按照您希望的方式将数字拆分为十进制格式,然后将它们合并为一个字符串(@"%i.%i", preDec, postDec)。