2013-08-27 43 views
0

我有一個UILabel和格式化:NSNumberFormatter保留小數點分隔符,即使沒有小數存在

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]; 
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; 

[formatter setGroupingSeparator:@"."]; 
[formatter setGroupingSize:3]; 
[formatter setAlwaysShowsDecimalSeparator:NO]; 
[formatter setUsesGroupingSeparator:YES]; 
[formatter setDecimalSeparator:@","]; 

NSString *formattedString = [formatter stringFromNumber:[NSNumber numberWithFloat:12.]]]; 

所以我formattedString正在恢復12

如果我想保持逗號何時沒有小數?所以我的UIlabel打印出「12.」?

回答

0

如果你想看到逗號的時候沒有小數點,設置相應alwaysShowsDecimalSeparator

[formatter setAlwaysShowsDecimalSeparator:YES]; 

因此,您UILabel會說 「12」(而不是 「12」)。

相關問題