-exceptionDuringOperation:error:leftOperand:rightOperand:
INDEX>Foundation>NSDecimalNumberBehaviors
十進数の演算をします
-(NSDecimalNumber *)exceptionDuringOperation:(SEL)method: error:(NSCalculationError)error: leftOperand:(NSDecimalNumber *)leftOperand: rightOperand:(NSDecimalNumber *)rightOperand:
解説
十進数の演算をします。
【NSCalculationError】
● NSCalculationNoError
● NSCalculationLossOfPrecision
● NSCalculationUnderflow
● NSCalculationOverflow
● NSCalculationDivideByZero
返り値
( NSDecimalNumber * )
十進数
引数
( SEL )method
メソッド
( NSCalculationError )error
エラー
( NSDecimalNumber * )leftOperand
左項
( NSDecimalNumber * )rightOperand
右項
フレームワーク
Foundation
クラス
NSDecimalNumberBehaviors
Instance Methods
使用可能
10.0
参照
例文
#import "MyDecNumHandler.h" @implementation MyDecNumHandler -(NSDecimalNumber *)exceptionDuringOperation:(SEL)method error:(NSCalculationError)error leftOperand:(NSDecimalNumber *)leftOperand rightOperand:(NSDecimalNumber *)rightOperand { NSDecimalNumber *deNum; NSNumber *num = [NSNumber numberWithFloat:233.333]; deNum = [NSDecimalNumber decimalNumberWithDecimal:[num decimalValue]]; return deNum; } -(NSRoundingMode)roundingMode { return NSRoundPlain; } -(short)scale { return 2; } @end