【发布时间】:2011-09-19 10:42:09
【问题描述】:
我想格式化以逗号分隔的每 3 位数字。 例如:12346778,我希望这个数字为 12,346,778 任何人都可以为此建议示例代码。 提前致谢。
【问题讨论】:
标签: iphone objective-c
我想格式化以逗号分隔的每 3 位数字。 例如:12346778,我希望这个数字为 12,346,778 任何人都可以为此建议示例代码。 提前致谢。
【问题讨论】:
标签: iphone objective-c
【讨论】:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
【讨论】:
NSInteger currency = 123456789;
NSNumberFormatter *num = [[NSNumberFormatter alloc] init];
[num setNumberStyle: NSNumberFormatterCurrencyStyle];
NSString *numberAsString = [num stringFromNumber:[NSNumber numberWithInt:currency]];
[num release];
【讨论】:
我有一个解决方案。很容易理解!
NSNumberFormatter *mVolFormatter = [[NSNumberFormatter alloc] init];
[mVolFormatter setPositiveFormat:@"#,##0"];
[mVolFormatter setZeroSymbol:@"-"];
long Vol = 5000000;
NSString *strYouNeed = [mVolFormatter stringFromNumber:[NSNumber numberWithInt:vol]];
and =>> strYouNeed = @"5,000,000"
检查我的代码!!!
【讨论】: