我正在尝试从长值正确显示格式正确的货币。我正在使用 NSNumberFormatter 但它似乎切断了美分所在的小数位。
例如,如果我有一个 1203(美分)的长值,我希望它具有定点格式(如 12.03)。这是我所做的:
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterCurrencyStyle;
formatter.currencyCode = "USD";
formatter.multiplier = [NSNumber numberWithDouble:0.01];
long currencyAmount = 1203;
NSNumber *number = [NSNumber numberWithLongLong:currencyAmount];
[label setText:[formatter stringFromNumber:number]];
我得到这个输出 12.00 美元,但我想要 12.03 美元