Objective-C 如何打印浮点数前导 0?
如何使用 NSString 类型打印浮点数的前导零?
Input: 3.14
Desired output: 03.1
Using format @"%02.1f"
Output: 3.1
How do you print out leading zeros for a float using the NSString
type?
Input: 3.14
Desired output: 03.1
Using format @"%02.1f"
Output: 3.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要
@"04.1f"
。 4 是总宽度。正如您可以从 文档,格式字符串符合 IEEE printf规范。
您指定的格式字符串细分如下:
You want
@"04.1f"
. The 4 is the total width.As you can see from the documentation, the format strings conform to the IEEE printf specification.
The format string you've specified breaks down as follows:
由于某种原因,您无法设置浮点数的小数点前宽度(也许这是您应该报告的错误)。这意味着您必须按照您想要的方式拆分十进制格式的数字,然后将它们合并为一个字符串(
@"%i.%i", preDec, postDec
)。For some reason you can't set the pre-decimal width on float numbers (maybe it's a bug you should report). This means you will have to split the number at the decimal format each the way you want and then merge them into one string (
@"%i.%i", preDec, postDec
).