获取小数点后两位的 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]);
我想在除以 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]);