【问题标题】:Formatting float to show only 5 figures格式化浮点数以仅显示 5 个数字
【发布时间】:2014-10-25 00:05:00
【问题描述】:

我有一个浮点数,可以是 3.553 或 34.535 或 353.6436 我希望它在点之前或之后不超过 5 个数字,例如,对于我写的第一个数字,它必须是 3.5530,对于第二个 34.535 和第三个 353.64。

如何使用 NSNumberFormatter 做到这一点?

【问题讨论】:

  • 如果您的号码是“123456”,您希望显示什么?
  • @MichaelDautermann 只有 12345,只是前 5 个数字。

标签: ios objective-c nsnumberformatter cgfloat


【解决方案1】:

使用NSNumberFormatter 将数字转换为字符串。指定 5 位小数并关闭任何分组。获得字符串后,获取小数分隔符的索引。如果其索引为 4 或更少(小于 10,000 的数字),则取字符串的前 6 个字符。如果其索引为 5 或更多(大于或等于 10,000 的数字),则取字符串的前 5 个字符。

由于小数分隔符前面的前导零,您可能需要根据您希望如何处理小于 1 的数字来调整此值。

【讨论】:

  • 我想到了一些在 NSNumberFormatter 中内置的东西,但这很好用,为什么不呢? :) 谢谢老兄!
猜你喜欢
  • 2018-02-12
  • 1970-01-01
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多