枚举
NSRoundPlain,
// Round up on a tie
//貌似取整
NSRoundDown, // Always down ==
truncate //只舍不入
NSRoundUp,
// Always up //
只入不舍
NSRoundBankers // on a tie round so last digit is
even 貌似四舍五入
NSDecimalNumberHandler*roundUp =
[NSDecimalNumberHandler
decimalNumberHandlerWithRoundingMode:NSRoundBankers
scale:2
raiseOnExactness:NO
raiseOnOverflow:NO
raiseOnUnderflow:NO
raiseOnDivideByZero:YES];
//9折后 36.882 有余进位结果 36.89//
NSDecimalNumber*subtotal =
[NSDecimalNumber decimalNumberWithString:@"1"
];//
NSDecimalNumber*discount = [NSDecimalNumber
decimalNumberWithString:@"1.999"];
NSDecimalNumber*total = [subtotal
decimalNumberByMultiplyingBy:discount
withBehavior:roundUp];//
NSLog(@"Rounded
total: %@", total);