NSDecimalNumber *decimalNumber = [NSDecimalNumber decimalNumberWithString:@"0.123"]
NSDecimalNumberHandler *handler = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:3 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
NSDecimalNumber *firstNumber = [NSDecimalNumber decimalNumberWithString:@"321.123"];
NSDecimalNumber *secondNumber = [NSDecimalNumber decimalNumberWithString:@"123.123"];
NSDecimalNumber *sumNumber = [firstNumber decimalNumberByAdding:secondNumber];
NSLog(@"%@",sumNumber);
NSDecimalNumber *resultNumber = [firstNumber decimalNumberByAdding:secondNumber withBehavior:handler];
NSLog(@"%@",resultNumber);
NSDecimalNumber *subNumber = [firstNumber decimalNumberBySubtracting:secondNumber];
NSLog(@"%@",subNumber);
NSDecimalNumber *subResultNumber = [firstNumber decimalNumberBySubtracting:secondNumber withBehavior:handler];
NSLog(@"%@",subResultNumber);
NSDecimalNumber *mulNumber = [firstNumber decimalNumberByMultiplyingBy:secondNumber];
NSLog(@"%@",mulNumber);
NSDecimalNumber *mulResultNumber = [firstNumber decimalNumberByMultiplyingBy:secondNumber withBehavior:handler];
NSLog(@"%@",mulResultNumber);
NSDecimalNumber *dividNumber = [firstNumber decimalNumberByDividingBy:secondNumber];
NSLog(@"%@",dividNumber);
NSDecimalNumber *dividResultNumber = [firstNumber decimalNumberByDividingBy:secondNumber withBehavior:handler];
NSLog(@"%@",dividResultNumber);