格式化浮点数仅显示5位数

时间:2014-10-25 00:05:01

标签: ios objective-c nsnumberformatter cgfloat

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

我怎样才能使用NSNumberFormatter?

1 个答案:

答案 0 :(得分:2)

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

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