iphone - 如何格式化数字以使其始终有一个小数位?

标签 iphone nsnumberformatter

例如,我有如下浮点值:

0.2 1.5 2.0 3.0 10.0 52.5 60.0

在任何情况下,我都想要一位小数。即使数字恰好是 1,我也希望它显示为 1.0

我尝试像这样设置 NSNumberFormatter,但它不起作用:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setAlwaysShowsDecimalSeparator:NO];
[formatter setAllowsFloats:YES];
[formatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[formatter setMinimumFractionDigits:1];

[formatter setUsesSignificantDigits:YES];
[formatter setMinimumSignificantDigits:2];

[formatter setNumberStyle:kCFNumberFormatterDecimalStyle];

显示 0.2、5.0、5.5、9.0、

但是当它达到10时,它会显示10、10.3、11、11.9、15、...等等。 这是 NSNumberFormatter 无法做到的吗?

最佳答案

setAlwaysShowsDecimalSeparator: Controls whether the receiver always shows the decimal separator, even for integer numbers.

尝试将其设置为"is"

关于iphone - 如何格式化数字以使其始终有一个小数位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3807700/

相关文章:

ios - 如何检测iOS中的wifi网络变化

iPhone 应用程序在 "AdHoc"模式下崩溃

iphone - 不能从 textFieldDidBeginEditing 调用 resignFirstResponder 吗? (苹果手机)

ios - 导致零对象 C 的未知错误

ios - 如何设置 NSNumberFormatter 以使用 "万"(日文/中文 10,000 标记)显示数字?

iphone - UIAlertView 弹窗之间的 UIGestureRecognizer 事件

iphone - 我可以更快地提出请求吗? (Facebook 图形 API)

swift - 在 Swift 3 中格式化数字

ios - NSNumberFormatter 设置用于除以大数的乘数

ios - 如何使用 Swift 在文本字段(从右到左)输入货币格式?