0

如何在 ios 6 中转换5112225.14为。5,112,225.14我试过这个:

NSNumber *numberObj = [NSNumber numberWithFloat:[[string stringByReplacingOccurrencesOfString:@"," withString:@""] floatValue]];

也试过

NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle]; // this line is important!

NSString *formatted = [formatter stringFromNumber:[NSNumber numberWithInteger:2000000.879]];

但我得到5,112,225第一个和2,000,000 没有任何小数。我如何保留小数点和逗号分隔值。提前致谢,圣诞快乐。

4

1 回答 1

2

使用 NSNumberFormatter 是正确的方法。你失败了,因为你打电话numberWithInteger而不是numberWithDouble.

于 2012-12-25T18:21:24.957 回答