2

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

我怎样才能用 NSNumberFormatter 做到这一点?

4

1 回答 1

2

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

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

于 2014-10-25T00:56:22.993 回答