如何创建数字格式化程序以使用逗号格式化大数字?
例如,2389378.289 应该变成 2,389,378.289
请注意,并不总是有三位小数,也不总是有小数位。请使用 NSNumberFormatter。
谢谢!
如何创建数字格式化程序以使用逗号格式化大数字?
例如,2389378.289 应该变成 2,389,378.289
请注意,并不总是有三位小数,也不总是有小数位。请使用 NSNumberFormatter。
谢谢!
其格式为@"#,##0.###"
. 查看Unicode 数字格式指南,了解如何构造格式字符串的完整说明。
(另请注意,这在逗号和点颠倒或使用其他字符的语言环境中可以正常工作。)
NSNumberFormatter *fmt = [[[NSNumberFormatter alloc] init] autorelease];
[fmt setAlwaysShowsDecimalSeparator:NO];
[fmt setFormat:@"#,##0.###"];
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:35.424252]]);
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:21.3]]);
NSLog(@"%@",[fmt stringFromNumber:[NSNumber numberWithFloat:10392425]]);
Chuck 为您提供的格式最多支持 3 位小数。如果你有一个小于 3 的数字,它们就不会出现。Chuck 也是正确的,你想看看 Unicode 数字格式指南,它对于数字格式问题非常宝贵。