|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | 列挙型定数 | フィールド | メソッド | 詳細: 列挙型定数 | フィールド | メソッド |
java.lang.Object java.lang.Enum<RoundingMode> java.math.RoundingMode
public enum RoundingMode
小数部を破棄できる演算に対する「丸め動作」を指定します。各丸めモードは、丸められた結果の返された最下位の桁の計算方法を指定します。正確な数値結果を表現するのに必要な桁数よりも少ない桁数しかない場合、破棄された桁は、その桁の数値における役割にかかわらず、「破棄された小数部」と呼ばれます。つまり、破棄された小数部は数値と見なされ、1 よりも大きな絶対値を持つことができます。
各丸めモードの記述には、2 桁の異なる 10 進数値を、当該の丸めモードで 1 桁の 10 進数値に丸める方法を示す表があります。表の結果列は、指定された値を持つ BigDecimal 数を作成し、適切な設定 (precision が 1、roundingMode が当該の丸めモード) を持つ MathContext
オブジェクトを形成して、適切な MathContext を使用してこの数値に対し round
を呼び出すことで取得できます。次に、すべての丸めモードの丸め演算の結果を示すサマリテーブルを示します。
特定の丸めモードで入力を 1 桁に丸めた結果 | ||||||||
---|---|---|---|---|---|---|---|---|
入力される数値 | UP | DOWN | CEILING | FLOOR | HALF_UP | HALF_DOWN | HALF_EVEN | UNNECESSARY |
5.5 | 6 | 5 | 6 | 5 | 6 | 5 | 6 | ArithmeticException のスロー |
2.5 | 3 | 2 | 3 | 2 | 3 | 2 | 2 | ArithmeticException のスロー |
1.6 | 2 | 1 | 2 | 1 | 2 | 2 | 2 | ArithmeticException のスロー |
1.1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | ArithmeticException のスロー |
1.0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
-1.0 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 |
-1.1 | -2 | -1 | -1 | -2 | -1 | -1 | -1 | ArithmeticException のスロー |
-1.6 | -2 | -1 | -1 | -2 | -2 | -2 | -2 | ArithmeticException のスロー |
-2.5 | -3 | -2 | -2 | -3 | -3 | -2 | -2 | ArithmeticException のスロー |
-5.5 | -6 | -5 | -5 | -6 | -6 | -5 | -6 | ArithmeticException のスロー |
この enum は、BigDecimal
(BigDecimal.ROUND_UP
、BigDecimal.ROUND_DOWN
など) の丸めモード定数の整数ベースの列挙を置き換えるために使用されます。
BigDecimal
,
MathContext
列挙型定数の概要 | |
---|---|
CEILING
正の無限大に近づくように丸めるモードです。 |
|
DOWN
0 に近づくように丸めるモードです。 |
|
FLOOR
負の無限大に近づくように丸めるモードです。 |
|
HALF_DOWN
「もっとも近い数字」に丸めるモードです。 |
|
HALF_EVEN
「もっとも近い数字」に丸める丸めモードです。 |
|
HALF_UP
「もっとも近い数字」に丸めるモードです。 |
|
UNNECESSARY
要求される演算の結果が正確であり、丸めが必要でないことを表す丸めモードです。 |
|
UP
0 から離れるように丸めるモードです。 |
メソッドの概要 | |
---|---|
static RoundingMode |
valueOf(int rm)
|
static RoundingMode |
valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。 |
static RoundingMode[] |
values()
この列挙型の定数を含む配列を宣言されている順序で返します。 |
クラス java.lang.Enum から継承されたメソッド |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
クラス java.lang.Object から継承されたメソッド |
---|
getClass, notify, notifyAll, wait, wait, wait |
列挙型定数の詳細 |
---|
public static final RoundingMode UP
例:
入力される数値 | UP による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 6 |
2.5 | 3 |
1.6 | 2 |
1.1 | 2 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -2 |
-1.6 | -2 |
-2.5 | -3 |
-5.5 | -6 |
public static final RoundingMode DOWN
例:
入力される数値 | DOWN による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 5 |
2.5 | 2 |
1.6 | 1 |
1.1 | 1 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -1 |
-1.6 | -1 |
-2.5 | -2 |
-5.5 | -5 |
public static final RoundingMode CEILING
例:
入力される数値 | CEILING による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 6 |
2.5 | 3 |
1.6 | 2 |
1.1 | 2 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -1 |
-1.6 | -1 |
-2.5 | -2 |
-5.5 | -5 |
public static final RoundingMode FLOOR
例:
入力される数値 | FLOOR による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 5 |
2.5 | 2 |
1.6 | 1 |
1.1 | 1 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -2 |
-1.6 | -2 |
-2.5 | -3 |
-5.5 | -6 |
public static final RoundingMode HALF_UP
例:
入力される数値 | HALF_UP による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 6 |
2.5 | 3 |
1.6 | 2 |
1.1 | 1 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -1 |
-1.6 | -2 |
-2.5 | -3 |
-5.5 | -6 |
public static final RoundingMode HALF_DOWN
例:
入力される数値 | HALF_DOWN による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 5 |
2.5 | 2 |
1.6 | 2 |
1.1 | 1 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -1 |
-1.6 | -2 |
-2.5 | -2 |
-5.5 | -5 |
public static final RoundingMode HALF_EVEN
例:
入力される数値 | HALF_EVEN による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | 6 |
2.5 | 2 |
1.6 | 2 |
1.1 | 1 |
1.0 | 1 |
-1.0 | -1 |
-1.1 | -1 |
-1.6 | -2 |
-2.5 | -2 |
-5.5 | -6 |
public static final RoundingMode UNNECESSARY
例:
入力される数値 | UNNECESSARY による丸めで 1 桁に丸められた入力 |
---|---|
5.5 | ArithmeticException のスロー |
2.5 | ArithmeticException のスロー |
1.6 | ArithmeticException のスロー |
1.1 | ArithmeticException のスロー |
1.0 | 1 |
-1.0 | -1 |
-1.1 | ArithmeticException のスロー |
-1.6 | ArithmeticException のスロー |
-2.5 | ArithmeticException のスロー |
-5.5 | ArithmeticException のスロー |
メソッドの詳細 |
---|
public static RoundingMode[] values()
for (RoundingMode c : RoundingMode.values()) System.out.println(c);
public static RoundingMode valueOf(String name)
name
- 返される列挙型定数の名前
IllegalArgumentException
- 指定された名前を持つ定数を
この列挙型が持っていない場合
NullPointerException
- 引数が null の場合public static RoundingMode valueOf(int rm)
rm
- 変換するレガシー整数丸めモード
RoundingMode
IllegalArgumentException
- 整数が範囲外にある場合
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | 列挙型定数 | フィールド | メソッド | 詳細: 列挙型定数 | フィールド | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。