RoundingMode クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
精度を破棄できる数値演算の 丸めポリシー を指定します。
[Android.Runtime.Register("java/math/RoundingMode", DoNotGenerateAcw=true)]
public sealed class RoundingMode : Java.Lang.Enum
[<Android.Runtime.Register("java/math/RoundingMode", DoNotGenerateAcw=true)>]
type RoundingMode = class
inherit Enum
- 継承
- 属性
注釈
精度を破棄できる数値演算の 丸めポリシー を指定します。 各丸めモードは、丸められた結果の最下位の返される数字を計算する方法を示します。 正確な数値の結果を表すために必要な桁数よりも少ない桁数が返される場合、破棄された数字は、数値の値に対する桁数の寄与に関係なく 、破棄された分数 と呼ばれます。 つまり、破棄された分数は 1 より大きい絶対値を持つことができます。
各丸めモードの説明には、2 桁の 10 進値が問題の丸めモードで 1 桁の 10 進値に丸める方法を示す表が含まれています。 テーブル内の結果列を取得するには、指定した値を持つ数値をBigDecimal
作成し、適切な設定 (precision
に設定され、問題の丸めモードに1
設定) を持つオブジェクトを形成MathContext
しroundingMode
、適切な MathContext
を使用してこの番号を呼び出BigDecimal#round round
します。 すべての丸めモードに対するこれらの丸め操作の結果を示す概要テーブルを次に示します。
<table class="striped">キャプションb Rounding Operations Under Different Rounding Modes</b></キャプション><thead<>tr><th scope="col" rowspan="2">Input Number</th th><scope="col"col"colspan=8>指定された丸めモード</th><tr style="vertical-align:top"<>th<>UP
/th><>><<th><DOWN
/th>CEILING
<<>/th<>><FLOOR
/th>><<HALF_UP
/th>HALF_DOWN
><</thHALF_EVEN
>><</th>><<>UNNECESSARY
</thead><tbody style="text-align:right">
<tr><th scope="row">5.5</th<>td>6</td><td>5</td><td>6</td<>td>5</td<>td>6</td td 5</tdd><><>td>6</td td>><throw ArithmeticException
</td<>tr><th scope="row">2.5</th><td>3</td><td>2</td><td>3</td td<>>2/<td><td>3</td<>td>2</td><td>2</td td>><throw ArithmeticException
</td<>tr><th scope="row">1.6</th<>td>2</td><<>td td<> 2/td td>2</td<<>>td><> 2</td><td td>2</td<>td>< throw<ArithmeticException
/td><>td><tr><th scope="row">1.1</th><td>2</td><td>1</td<>td>2</td><<>td>>1</td><td>1<</td<>td td>1</td<>td>throw ArithmeticException
</td<>tr><th scope="row">1.0</th><td>1</td td td><>1</td<>td>1</td><td>1</td<>td>1</td<>td>1</td<>td>1</td><td 1/td td td>1</td<>tr><th scope="row">-1.0</th<>td-1<>/td><td td-1></td><td-1<>/td><<>> td-1<></Td><td-1/td<>td-1<>/td><td td-1></td<>tr><th scope="row">-1.1</th><td-2></td><td-1<>/td<>td-1<>>/td>><<td-1<></td><td td><<<>><>> throw<ArithmeticException
/td> td><<tr><th scope="row">-1.6</th><td-2></td<>td-1>/td><td-1<<>/td><td-2></td><><td-2><></td<>td<<>>> td throw ArithmeticException
</td<>tr><th scope="row">-2.5</th<>td-3<>/td td><-2/td><td-2<>/td<>td-3></td<>td-3<>/td<>td-2></td><td td-2></td<>td td>throw ArithmeticException
</td><tr><th scope="row">-5.5</th<>td-6></td td-5<<>>/td<>td-5<>/td td-6></td><td<><>td-6></td td-5><<>/td><td-6></td td><td>throw<ArithmeticException
/td<>/tbody></table>
これはenum
、 (BigDecimal#ROUND_UP
、 BigDecimal#ROUND_DOWN
など) の丸めモード定数BigDecimal
の整数ベースの列挙体を置き換えることを目的としています。
1\.5 で追加されました。
の Java ドキュメント java.math.RoundingMode
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
プロパティ
Ceiling |
正の無限大に向かって丸める丸めモード。 |
Class |
この |
DeclaringClass |
この列挙型定数の列挙型に対応する Class オブジェクトを返します。 (継承元 Enum) |
Down |
値が 0 に丸められる丸めモード。 |
Floor |
負の無限大に向かって丸める丸めモード。 |
HalfDown |
値が最も近い近隣に向かって丸められる丸めモード。 |
HalfEven |
値が最も近い近隣に向かって丸められる丸めモード。 |
HalfUp |
値が最も近い近隣に向かって丸められる丸めモード。 |
Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
JniIdentityHashCode |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
JniPeerMembers |
精度を破棄できる数値演算の 丸めポリシー を指定します。 |
PeerReference |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Enum) |
ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用することを意図したものではありません。 (継承元 Enum) |
Unnecessary |
丸め処理が必要な場合(つまり、値を正確に表すことができない場合)に対して、丸め操作によって ArithmeticException がスローされる丸めモード。 |
Up |
正の値が正の無限大に向かって丸められ、負の無限大に向かって負の値が丸められる丸めモード。 |
メソッド
Clone() |
CloneNotSupportedException をスローします。 (継承元 Enum) |
CompareTo(Object) |
この列挙型を指定したオブジェクトと順序を比較します。 (継承元 Enum) |
Dispose() |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
Dispose(Boolean) |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
Equals(Object) |
指定したオブジェクトがこの列挙型定数と等しい場合は true を返します。 (継承元 Enum) |
GetHashCode() |
この列挙型定数のハッシュ コードを返します。 (継承元 Enum) |
JavaFinalize() |
ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
Name() |
列挙型宣言で宣言されているとおりに、この列挙型定数の名前を返します。 (継承元 Enum) |
Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。 (継承元 Object) |
NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。 (継承元 Object) |
Ordinal() |
この列挙定数の序数 (初期定数に 0 の序数が割り当てられる列挙型宣言内の位置) を返します。 (継承元 Enum) |
SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
ToArray<T>() |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
UnregisterFromRuntime() |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
ValueOf(RoundOptions) |
の従来の |
ValueOf(String) |
の従来の |
Values() | |
Wait() |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。 (継承元 Object) |
Wait(Int64) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
Wait(Int64, Int32) |
現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。 (継承元 Object) |
明示的なインターフェイスの実装
IJavaPeerable.Disposed() |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
IJavaPeerable.DisposeUnlessReferenced() |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
IJavaPeerable.Finalized() |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
IJavaPeerable.JniManagedPeerState |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
精度を破棄できる数値演算の 丸めポリシー を指定します。 (継承元 Object) |
拡張メソッド
JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
JavaCast<TResult>(IJavaObject) |
精度を破棄できる数値演算の 丸めポリシー を指定します。 |
GetJniTypeName(IJavaPeerable) |
精度を破棄できる数値演算の 丸めポリシー を指定します。 |