如果我有一个值存储如下:

long long unsigned x=1000000000000;

我想要一个
NSString *strx=[...];

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

是否存在这个国王 od 格式化程序?
谢谢

最佳答案

NSNumberFormatter 是要访问的类。例如:

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

打印 1,000,000,000 。可以探索许多预定义的样式和更多选项:
  • NSNumberFormatter 引用:http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSNumberFormatter_Class/Reference/Reference.html
  • 格式模式:http://unicode.org/reports/tr35/tr35-10.html#Number_Format_Patterns
  • 关于objective-c - 格式化字符串中的值以具有小数分隔符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8416093/

    10-13 03:15