我正试图将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];
答案 0 :(得分:1)
当然,只需将你的数字除以一百万并将答案分配给一个int - 这将给你11,然后使用stringWithFormat:@“%d million”,