0

我正在尝试将 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];
4

1 回答 1

1

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

于 2012-06-08T18:23:19.597 回答