获取小数点后两位的 NSDecimalNumber

Get NSDecimalNumber with 2 decimal places

我想在除以 100 后创建 NSDecimalNumber。我正在使用以下代码:

NSDecimalNumber *amountToSendNumber = [number decimalNumberByDividingBy:[NSDecimalNumber decimalNumberWithString:@"100"]];

如果我提供输入 2536 作为 25.36,它会给我正确的值。 但是如果我提供输入 2500 那么输出就是 25。 我希望在没有任何舍入机制的情况下输出为 25.00。

有帮助吗?

显示 NSDecimalNumber

时需要使用 NSNumberFormatter
  NSNumberFormatter *formatter = [NSNumberFormatter new];
  [formatter setMinimumFractionDigits:2];
   NSLocale *usLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
  [formatter setLocale:usLocale];
  NSLog(@"%@", [formatter stringFromNumber:amountToSendNumber]);