【发布时间】:2010-09-27 20:43:44
【问题描述】:
例如,我有如下浮点值:
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 做不到的吗?
【问题讨论】: