我想在除以100后创建NSDecimalNumber。我使用以下代码:
NSDecimalNumber *amountToSendNumber = [number decimalNumberByDividingBy:[NSDecimalNumber decimalNumberWithString:@"100"]];
如果我将2536的输入提供为25.36,则它给出了正确的值。 但如果我提供输入为2500,则输出为25。 我希望输出为25.00而没有任何舍入机制。
任何帮助?
答案 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]);