我正在尝试将 11,038,665 转换为“1100 万”。我确信这是可能的,但可能太复杂而不值得。到目前为止,我正在使用 usingNSNumberFormatter
的有效数字函数将其减少到 11,000,000,然后再返回一个数字并使用 NSNumberFormatterSpellOutStyle
写出“1100 万”有没有办法获得“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];