NSNumber到数字&单词组合

时间:2012-06-08 18:03:44

标签: objective-c nsnumber nsnumberformatter

我正试图将11,038,665之类的东西转换为“1100万”。我确信这是可能的,但可能太复杂而不值得。到目前为止,我正在使用NSNumberFormatter的重要数字函数将其减少到11,000,000,然后再回到一个数字并使用NSNumberFormatterSpellOutStyle写出“一千万”是否有办法获得“ 1100万“反而?”

我目前的代码:

NSNumberFormatter *fmtr = [[NSNumberFormatter alloc] init];
[fmtr setUsesSignificantDigits:YES];
[fmtr setMaximumSignificantDigits:3];
NSNumber *shortNum = [fmtr numberFromString:[fmtr stringFromNumber:longNum]];
[fmtr setNumberStyle:NSNumberFormatterSpellOutStyle];
NSString *shortNumSpelledOut = [fmtr stringFromNumber:shortNum];

1 个答案:

答案 0 :(得分:1)

当然,只需将你的数字除以一百万并将答案分配给一个int - 这将给你11,然后使用stringWithFormat:@“%d million”,