例如,我有這樣的浮點值:如何格式化一個數字,使得總是有一個小數位?
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