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模式可用."