将字符串中的值格式化为具有小数分隔符

时间:2011-12-07 13:30:15

标签: objective-c string-formatting

如果我的值存储如下:

long long unsigned x=1000000000000;

我想要一个

NSString *strx=[...];

所以如果我对这个整数使用NSLog或bitmapfont,显示的内容将是:

1,000,000,000,000

确实存在这款王格式化程序吗? 谢谢

1 个答案:

答案 0 :(得分:9)

NSNumberFormatter是要去的班级。例如:

long num = 1000000000;
NSNumberFormatter *fmt = [[NSNumberFormatter alloc] init];
fmt.positiveFormat = @"#,###";
NSLog(@"%@", [fmt stringFromNumber:[NSNumber numberWithLong:num]]);

打印出1,000,000,000。有许多预定义的样式和可以探索的其他选项: