Foundation   >     Decimal   >   NSRoundingMode
列挙型
NSRoundingMode
これらの定数は、丸め動作を指定します。
宣言
typedef enum NSRoundingMode : NSUInteger { NSRoundPlain, NSRoundDown, NSRoundUp, NSRoundBankers } NSRoundingMode;
概観
丸めモードは、scale メソッドが NSDecimalNumber の戻り値の精度に制限を設定する場合にのみ重要です。scale が NSDecimalNoScale を返す場合、効果はありません。scale が 1 を返すと仮定すると、丸めモードはさまざまな元の値に以下のような影響を与えます。
元の値 | NSRoundPlain | NSRoundDown & NS RoundUp | NSRoundBankers |
1.24 | 1.2 | 1.2 & 1.3 | 1.2 |
1.26 | 1.3 | 1.2 & 1.3 | 1.3 |
1.25 | 1.3 | 1.2 & 1.3 | 1.2 |
1.35 | 1.4 | 1.3 & 1.4 | 1.4 |
–1.35 | –1.4 | –1.4 & -1.3 | –1.4 |
シンボル
定数
case NSRoundPlain
最も近い可能な戻り値に丸めます。2つの正の数の中間に捕らえられたときには切り上げます。2つの負の数の間に挟まれたときには、切り捨てます。
case NSRoundDown
戻り値を切り捨てます。
case NSRoundUp
戻り値を切り上げます。
case NSRoundBankers
最も近い可能な戻り値に丸めます。2つの可能な値の中間にあるときは、最後の桁が偶数である可能な値を返します。