例如,我有这样的浮点值:如何格式化一个数字,使得总是有一个小数位?
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无法做到的事情吗?
这工作得很好!谢谢!但它不会本地化逗号... – openfrog 2010-09-27 21:11:53
不知道我是否理解,但如果你在我们用来逗号的地方。它应该工作得很好。 http://www.cplusplus.com/reference/clibrary/clocale/lconv/ – madmik3 2010-09-28 12:20:12
@openfrog使用'localizedStringWithFormat'来本地化小数分隔符 – JFS 2013-06-21 16:51:10