Instance Method インスタンスメソッド

initWithRoundingMode:scale:raiseOnExactness:raiseOnOverflow:raiseOnUnderflow:raiseOnDivideByZero:

Returns an NSDecimalNumberHandler object initialized so it behaves as specified by the method’s arguments. あるNSDecimalNumberHandlerオブジェクトを、それがメソッドの持つ引数によって指定されるとおりに振る舞うよう初期化して返します。

Declaration 宣言

- (instancetype)initWithRoundingMode:(NSRoundingMode)roundingMode 
                               scale:(short)scale 
                    raiseOnExactness:(BOOL)exact 
                     raiseOnOverflow:(BOOL)overflow 
                    raiseOnUnderflow:(BOOL)underflow 
                 raiseOnDivideByZero:(BOOL)divideByZero;

Parameters パラメータ

roundingMode

The rounding mode to use. There are four possible values: NSRoundUp, NSRoundDown, NSRoundPlain, and NSRoundBankers. 使用する丸めモード。4つの可能な値があります:NSRoundUpNSRoundDownNSRoundPlain、そしてNSRoundBankers

scale

The number of digits a rounded value should have after its decimal point. 丸められた値がそれの小数点の後に持つべき桁数。

raiseOnExactness

If YES, in the event of an exactness error the handler will raise an exception, otherwise it will ignore the error and return control to the calling method. YESならば、正確さエラーのイベントにおいてこのハンドラは例外を引き起こします、そうでなければそれはエラーを無視します、そして制御を呼出し側メソッドに返します。

raiseOnOverflow

If YES, in the event of an overflow error the handler will raise an exception, otherwise it will ignore the error and return control to the calling method YESならば、オーバーフローエラーのイベントにおいてこのハンドラは例外を引き起こします、そうでなければそれはエラーを無視します、そして制御を呼出し側メソッドに返します。

raiseOnUnderflow

If YES, in the event of an underflow error the handler will raise an exception, otherwise it will ignore the error and return control to the calling method YESならば、アンダーフローエラーのイベントにおいてこのハンドラは例外を引き起こします、そうでなければそれはエラーを無視します、そして制御を呼出し側メソッドに返します。

raiseOnDivideByZero

If YES, in the event of a divide by zero error the handler will raise an exception, otherwise it will ignore the error and return control to the calling method YESならば、ゼロでの除算エラーのイベントにおいてこのハンドラは例外を引き起こします、そうでなければそれはエラーを無視します、そして制御を呼出し側メソッドに返します。

Return Value 戻り値

An initialized NSDecimalNumberHandler object initialized with customized behavior. The returned object might be different than the original receiver. 初期化されたNSDecimalNumberHandlerオブジェクト、あつらえの挙動で初期化されます。返されるオブジェクトは、オリジナルのレシーバとは異なるかもしれません。

Discussion 議論

See the NSDecimalNumberBehaviors protocol specification for a complete explanation of the possible behaviors. NSDecimalNumberBehaviorsプロトコル仕様を可能な挙動の完全な説明として見てください。