我有一个 float ,可以是 3.553 或 34.535 或 353.6436 我希望它在点之前或之后不超过 5 位数字,例如,对于我写的第一个数字,它必须是 3.5530,对于第二个为 34.535,第三个为 353.64。
如何使用 NSNumberFormatter 做到这一点?
最佳答案
使用NSNumberFormatter
将数字转换为字符串。指定 5 位小数并关闭任何分组。获得字符串后,获取小数点分隔符的索引。如果其索引为 4 或更少(小于 10,000 的数字),则取字符串的前 6 个字符。如果其索引为 5 或更大(大于或等于 10,000 的数字),则取字符串的前 5 个字符。
由于小数点分隔符前面有前导零,您可能需要根据您想要如何处理小于 1 的数字来调整此设置。
关于ios - 格式化 float 以仅显示 5 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557958/