从NSNumber返回格式化的NSString?

时间:2016-05-11 07:43:42

标签: ios objective-c xcode

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

通常,数字的形式为:40000或类似。 我希望以一种形式显示这个像NSString,如40,000'。

如何最好地实现这一目标?

Fritzables

5 个答案:

答案 0 :(得分:0)

为NSNumber写一个类别。或者获取C手册并检查在C中格式化数字的所有方法,这些方法也适用于+ NSString stringWithFormat。

答案 1 :(得分:0)

您可以设置这样的格式

NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@"##,##,###"];      
NSString *formattedNumberString = [numberFormatter 
  stringFromNumber:[NSNumber numberWithFloat:1234567]];
NSLog(@"formattedNumberString: %@", formattedNumberString);

答案 2 :(得分:0)

试试这个。

{{1}}

答案 3 :(得分:0)

只需按以下步骤操作:

   NSNumber *YourNumber = [NSNumber numberWithInt:123456789];
   NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
   [formatter setNumberStyle:NSNumberFormatterDecimalStyle];
   NSString *FormattedNumber = [formatter stringForObjectValue:YourNumber];
   NSLog(@"value : %@", FormattedNumber);

NSString * formatedString = [NSNumber stringValue]; 

答案 4 :(得分:0)

  NSString *str = [NSString stringWithFormat:@"%@",yourNumber];

如果您想要数千条记录,可以使用循环。

希望这会有所帮助:)