Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何将目标C中的字符串(123456789)更改为字符串(123456789)_Objective C_String_Format - Fatal编程技术网

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]];
并参考以下链接


  • 非常感谢,可能是重复的。我找不到那个链接。如果这个答案解决了你的问题,那就接受或者投票吧。。。