Objective c 如何将目标C中的字符串(123456789)更改为字符串(123456789)
Objective c 如何将目标C中的字符串(123456789)更改为字符串(123456789),objective-c,string,format,Objective C,String,Format,字符串具有货币价值 NSString *money = "123456789"; 我想要像123456789这样的印钞 使用NSNumberFormatter 具体地 NSNumberFormatter *formatter = [NSNumberFormatter new]; [formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important! NSString *formatted = [
字符串
具有货币价值
NSString *money = "123456789";
我想要像123456789这样的印钞
使用NSNumberFormatter
具体地
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important!
NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithInteger:2000000]];
[formatter release];
默认情况下,NSNumberFormatter使用当前区域设置,因此分组分隔符默认设置为正确的值。关键是要记住设置一个数字样式
请参考这些链接
1-
2-赢家的一线队
NSString *decNumberString = [NSNumberFormatter localizedStringFromNumber:[NSNumber numberWithInteger:[str integerValue]]
numberStyle:NSNumberFormatterDecimalStyle];
试试这个:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle]; //here is money style... or or you can also set your other style
NSString *str = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
并参考以下链接
非常感谢,可能是重复的。我找不到那个链接。如果这个答案解决了你的问题,那就接受或者投票吧。。。