将(大)数字"12345"格式化为"12,345"

Kri*_*iem 9 c iphone formatting numbers objective-c

假设我有一个大数字(整数或浮点数),如12345,我希望它看起来像12,345.

我怎么做到这一点?

我正在尝试为iPhone应用程序执行此操作,因此Objective-C或C中的某些内容会很好.

小智 31

这是答案.

  NSNumber* number = [NSNumber numberWithDouble:10000000];
  NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
  [numberFormatter setNumberStyle:kCFNumberFormatterDecimalStyle];
  [numberFormatter setGroupingSeparator:@","];
  NSString* commaString = [numberFormatter stringForObjectValue:number];
  [numberFormatter release];
  NSLog(@"%@ -> %@", number, commaString);
Run Code Online (Sandbox Code Playgroud)


Ree*_*sey 17

尝试使用NSNumberFormatter.

这应该允许您在iPhone上正确处理.但请确保使用10.4+样式.从该页面:

"iPhone OS:iPhone OS上没有v10.0兼容模式 - 只有10.4模式可用."