Ios 从NSNumber返回格式化的NSString?
我创建了一个数据库,其中包含许多与其他数据相对应的值 通常,数字的形式为:40000或类似。 我想以NSString的形式显示它,如“40000” 如何才能最好地实现这一点Ios 从NSNumber返回格式化的NSString?,ios,objective-c,xcode,Ios,Objective C,Xcode,我创建了一个数据库,其中包含许多与其他数据相对应的值 通常,数字的形式为:40000或类似。 我想以NSString的形式显示它,如“40000” 如何才能最好地实现这一点 Fritzables为NSNumber编写一个类别。或者找一本C手册,检查所有用C格式化数字的方法,这些方法同样适用于+NSString stringWithFormat 您可以这样设置格式 NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] ini
Fritzables为NSNumber编写一个类别。或者找一本C手册,检查所有用C格式化数字的方法,这些方法同样适用于+NSString stringWithFormat 您可以这样设置格式
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@"##,##,###"];
NSString *formattedNumberString = [numberFormatter
stringFromNumber:[NSNumber numberWithFloat:1234567]];
NSLog(@"formattedNumberString: %@", formattedNumberString);
试试这个
NSString *formatedString=[NSString stringWithFormat:@"%@",yourValueFromDatabase];
只需执行以下操作:
NSNumber *YourNumber = [NSNumber numberWithInt:123456789];
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
NSString *FormattedNumber = [formatter stringForObjectValue:YourNumber];
NSLog(@"value : %@", FormattedNumber);
或
如果您想要数千条记录,可以使用for循环
希望这会有所帮助:)
NSString * formatedString = [NSNumber stringValue];
NSString *str = [NSString stringWithFormat:@"%@",yourNumber];