言語

RoundingMode クラス

定義

精度を破棄できる数値演算の 丸めポリシー を指定します。

[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
継承
RoundingMode
属性

注釈

精度を破棄できる数値演算の 丸めポリシー を指定します。 各丸めモードは、丸められた結果の最下位の返される数字を計算する方法を示します。 正確な数値の結果を表すために必要な桁数よりも少ない桁数が返される場合、破棄された数字は、数字の値に対する桁数の寄与に関係なく 、破棄された分数 と呼ばれます。 つまり、数値と見なされると、破棄された分数は 1 より大きい絶対値を持つことができます。

各丸めモードの説明には、問題の丸めモードの下で、異なる 2 桁の 10 進値が 1 桁の 10 進値に丸める方法を示す表が含まれています。 テーブル内の結果列を取得するには、指定した値を持つBigDecimal番号を作成し、適切な設定 (MathContextprecisionに設定し、問題の丸めモードに設定された1) を使用してroundingMode オブジェクトを形成し、適切なBigDecimal#round roundでこの番号のMathContextを呼び出します。 すべての丸めモードに対するこれらの丸め操作の結果を示す概要テーブルを次に示します。

<table class="striped"><caption><b>異なる丸めモードでの丸め操作の数</b></caption><thead><tr><th scope="col" rowspan="2">Input Number</th><>/th<>tr style="vertical-align:top"vertical-align:top"<>th<>UP/th<>th<>DOWN/th<>th<>CEILING/th/th で入力を 1 桁に丸める<th scope="colspan=8><th>FLOOR</th><th>HALF_UP</th><th>HALF_DOWN</th><th>HALF_EVEN</th><th>UNNECESSARY</th></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</td><td>6</td><tt >throw ArithmeticException</td><tr><th scope="row">2.5</th><td>3</td><td>2< /td><td>3</tdtd2/td><td>3</td><td>2</td><td>2</td><tdtd ><>/td<>trArithmeticExceptionth scope="row"<1.6>/th<><td>2</td>< td>1</td><td>2</td><td>1</td><td>2<><tdtd>2</td><td>2</td><td>throw <>/td<>trArithmeticExceptionth scope="row"<1.1>/th<><td>2</td><td>1 </td><td>2</td><td>1</td><td>1< /td><td>1</td><td>1</td><td>throw <>/td<>trArithmeticExceptionth scope="row"<1.0>/th<><td>1</td><tdd>1</td><td>1</td><td>1</td><td>1<><>/td<>td<1>/td<><1>/td<>td<1>/td tr<th scope="row">-1.0/th<><td>-1</td><td>-1< /td><td>-1</td><td>-1</td><td>-1</td><td>-1</td><td>-1</td><td>-1</td><tr> 1 番目の scope="row"<-1.1>/th<><td>-2</td><td>-1<// td><td>-1</td><td>-2</td><td>-1</td ><td>-1</td><td>-1</td><td>throw <>/td<>trArithmeticExceptionth scope="row"<-1.6>/th<><td>-2</td><td> -1</td><td>-1</td><td>-2</td><td>-- 2</td><td>-2</td><td>-2</td><td>throw <>/td<>trArithmeticExceptionth scope="row"<-2.5>/th<><td>-3</td><td>-2</td><td>-2</td><td>-3</td><td><>-3</td><td>-2</td><td>-2</td><td>throw <>/tdArithmeticException<tr>th scope="row"<-5.5></th><td>-6</td td>-5</td><td>-5</td><td>-6</td><td>-6</td><td>-5</td><td>-6</td><td>throw <>/td<>/tbodyArithmeticException</table>

この enum は、 BigDecimal (BigDecimal#ROUND_UPBigDecimal#ROUND_DOWN など) の丸めモード定数の整数ベースの列挙体を置き換えることを目的としています。

1\.5 で追加されました。

java.math.RoundingModeの Java ドキュメント。

このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。

プロパティ

名前 説明
Ceiling

正の無限大に向かって丸める丸めモード。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
DeclaringClass

この列挙型定数の列挙型に対応する Class オブジェクトを返します。

(継承元 Enum)
Down

値がゼロに丸められる丸めモード。

Floor

負の無限大に向かって丸める丸めモード。

HalfDown

値が最も近い近隣に向かって丸められる丸めモード。

HalfEven

値が最も近い近隣に向かって丸められる丸めモード。

HalfUp

値が最も近い近隣に向かって丸められる丸めモード。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
JniPeerMembers

この型の JNI ピア メンバーを取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Enum)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Enum)
Unnecessary

丸め処理が必要な場合、つまり値を正確に表すことができない場合に対して、丸め操作によって ArithmeticException がスローされる丸めモード。

Up

正の値が正の無限大に丸められ、負の無限大に向かって負の値が丸められる丸めモード。

メソッド

名前 説明
Clone()

CloneNotSupportedException をスローします。

(継承元 Enum)
CompareTo(Object)

この列挙型を、指定したオブジェクトと順序を比較します。

(継承元 Enum)
Construct(JniObjectReference, JniObjectReferenceOptions)

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
Equals(Object)

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
Equals(Object)

指定したオブジェクトがこの列挙型定数と等しい場合は true を返します。

(継承元 Enum)
GetHashCode()

この列挙型定数のハッシュ コードを返します。

(継承元 Enum)
JavaFinalize()

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Name()

列挙型宣言で宣言されているとおりに、この列挙型定数の名前を返します。

(継承元 Enum)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Ordinal()

この列挙定数の序数 (初期定数に 0 の序数が割り当てられる列挙型宣言内の位置) を返します。

(継承元 Enum)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列表現を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
ValueOf(RoundOptions)

RoundingModeの従来の整数丸めモード定数に対応するBigDecimal オブジェクトを返します。

ValueOf(String)

指定した名前の列挙型定数を返します。

Values()

列挙定数を宣言順に返します。

Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

精度を破棄できる数値演算の 丸めポリシー を指定します。

(継承元 Enum)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

精度を破棄できる数値演算の 丸めポリシー を指定します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象