获取带有2位小数的NSDecimalNumber

时间:2016-07-06 08:42:33

标签: ios objective-c nsdecimalnumber

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

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

如果我将2536的输入提供为25.36,则它给出了正确的值。 但如果我提供输入为2500,则输出为25。 我希望输出为25.00而没有任何舍入机制。

任何帮助?

1 个答案:

答案 0 :(得分:4)

您需要在显示NSNumberFormatter

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