我想在除以 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/

10-13 03:48