我想在除以 100 后创建 NSDecimalNumber。我使用以下代码:
NSDecimalNumber *amountToSendNumber = [number decimalNumberByDividingBy:[NSDecimalNumber decimalNumberWithString:@"100"]];
如果我提供 2536 作为 25.36 的输入,它会给我正确的值。
但是,如果我提供输入为 2500,则输出为 25。
我希望输出为 25.00 而没有任何舍入机制。
任何帮助?
最佳答案
显示 NSNumberFormatter
时需要使用 NSDecimalNumber
NSNumberFormatter *formatter = [NSNumberFormatter new];
[formatter setMinimumFractionDigits:2];
NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[formatter setLocale:usLocale];
NSLog(@"%@", [formatter stringFromNumber:amountToSendNumber]);
关于ios - 获取 2 个小数位的 NSDecimalNumber,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38219700/