0

我有一个 UILabel 及其格式化程序:

 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.”?

4

1 回答 1

0

如果您想在没有小数时看到逗号,请alwaysShowsDecimalSeparator相应设置

[formatter setAlwaysShowsDecimalSeparator:YES];

因此,您UILabel会说“12”(不是“12.”)。

于 2013-11-27T08:31:41.553 回答