ios - 格式化 float 以仅显示 5 位数字

标签 ios objective-c nsnumberformatter cgfloat

我有一个 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/

相关文章:

ios - 如何避免由于多次触发函数而在 tableView 上出现重复的项目?

ios - 如何在 Apple Pay PKPayment 对象数据中获取 ephemeralPublicKey 而不是 wrappedKey 和 EC_v1 而不是 RSA_v1

objective-c - NSNumberFormatter 四舍五入为负零

ios - 使用 NSNumberFormatter 更改美元

ios - NSNumberFormatter numberFromString 在转换某些数字时添加一小部分

ios - 如何将项目追加到表格或 Collection View 的底部?

ios - UICollectionView 中的单元格重叠

ios - iPhone 4 iOS 7 滚动时 Tableview 滞后

ios - 如何处理 NSURLConnection 委托(delegate)?

ios - 使用选择器和 NSSelectorFromString 向对象发送消息