NSString - 浮点数最多 1 位小数
我想在 NSString 中使用浮点数。我使用 stringWithFormat 和 %f 将浮点数集成到 NSString 中。问题是我只想显示一位小数 (%.1f) 但当没有小数时我不想显示 '.0' 。
我怎样才能做到这一点?
谢谢
I would like to use a float in a NSString. I used the stringWithFormat and a %f to integrate my float into the NSString. The problem is that I would like to display only one decimal (%.1f) but when there is no decimals I don't want to display a '.0' .
How can I do that?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我用 NSNumberFormatter 和 setMaximumFractionDigits 找到了答案,然后:
感谢大家,尤其是@falconcreek
I found the answer with NSNumberFormatter and setMaximumFractionDigits, then:
Thanks to everyone especially @falconcreek
您应该使用
NSNumberFormatter
。Apple 的数据格式化编程指南中有一个指向格式化标准的链接。
方便参考数字格式模式
You should use
NSNumberFormatter
.There is a link in Apple's Data Formatting Programming Guide to the formatting standards.
Handy Reference Number Format Patterns
你可以像这样使用 %g
you could use %g like this
NSNumberFormatter 最近发生了一些变化。以下是对两位有效数字进行四舍五入的示例:
这里有链接,指向一个好的最新资源。
NSNumberFormatter has changed a little bit recently. Here is an example of getting two significant digits rounding:
And here's a link to a good, recent resource.