Ios 从NSNumber返回格式化的NSString?

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

我创建了一个数据库,其中包含许多与其他数据相对应的值

通常,数字的形式为:40000或类似。 我想以NSString的形式显示它,如“40000”

如何才能最好地实现这一点


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];