エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

Decimal 構造体

10 進数を表します。

名前空間:  System
アセンブリ:  mscorlib (mscorlib.dll 内)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Decimal : IFormattable, IComparable, 
	IConvertible, IDeserializationCallback, IComparable<decimal>, IEquatable<decimal>

Decimal 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(Double) Decimal の新しいインスタンスを作成し、その値を、指定した倍精度浮動小数点数に設定します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(Int32) Decimal の新しいインスタンスを作成し、その値を、指定した 32 ビット符号付き整数に設定します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(Int32[]) Decimal の新しいインスタンスの値を、指定した配列に格納されている、バイナリ形式の 10 進値に初期化します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(Int64) Decimal の新しいインスタンスを作成し、その値を、指定した 64 ビット符号付き整数に設定します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(Single) Decimal の新しいインスタンスを作成し、その値を、指定した単精度浮動小数点数に設定します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(UInt32) Decimal の新しいインスタンスを作成して、その値を、指定した 32 ビット符号なし整数に設定します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(UInt64) Decimal の新しいインスタンスを作成して、その値を、指定した 64 ビット符号なし整数に設定します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecimal(Int32, Int32, Int32, Boolean, Byte) Decimal の新しいインスタンスの値を、そのインスタンスの構成部分を指定するパラメーターに従って初期化します。
このページのトップへ

  名前説明
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETAdd指定した 2 つの Decimal 値を加算します。
パブリック メソッド静的メンバー汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETCeiling指定した 10 進数以上の数のうち、最小の整数値を返します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETCompare指定した 2 つの Decimal 値を比較します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETCompareTo(Decimal)指定した Decimal オブジェクトとこのインスタンスを比較し、これらの相対値の比較を返します。
パブリック メソッドXNA Framework によるサポートCompareTo(Object)指定したオブジェクトとこのインスタンスを比較し、これらの相対値の比較を返します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDivide指定した 2 つの Decimal 値を除算します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEquals(Decimal)このインスタンスと指定した Decimal オブジェクトが同じ値を表しているかどうかを示す値を返します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEquals(Object)このインスタンスと指定した Object が同じ型と値を表しているかどうかを示す値を返します。 (ValueType.Equals(Object) をオーバーライドします。)
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEquals(Decimal, Decimal) Decimal の指定した 2 つのインスタンスが同じ値を表しているかどうかを示す値を返します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETFloor指定した Decimal 数を、負の無限大方向の近似整数に丸めます。
パブリック メソッド静的メンバーFromOACurrencyOLE オートメーション通貨値を格納している指定した 64 ビット符号付き整数を、それと等価の Decimal 値に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetBits指定した Decimal のインスタンスの値を、それと等価のバイナリ形式に変換します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetHashCode対象のインスタンスのハッシュ コードを返します。 (ValueType.GetHashCode() をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポートGetTypeCode Decimal 値型の TypeCode を返します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMultiply指定した 2 つの Decimal 値を乗算します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETNegate指定した Decimal 値に -1 を乗算した結果を返します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETParse(String)数値の文字列形式を、それと等価の Decimal に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETParse(String, NumberStyles)指定のスタイルで表現された数値の文字列形式を、それと等価な Decimal に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETParse(String, IFormatProvider)指定したカルチャ固有の書式情報を使用して、文字列形式の数値をそれと等価の Decimal に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETParse(String, NumberStyles, IFormatProvider)指定したスタイルとカルチャ固有の書式を使用して、文字列形式の数値をそれと等価の Decimal に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETRemainder2 つの Decimal 値の除算後の剰余を計算します。
パブリック メソッド静的メンバーRound(Decimal)10 進値を最も近い整数に丸めます。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートRound(Decimal, Int32) Decimal 値を、指定した小数点以下の桁数に丸めます。
パブリック メソッド静的メンバーRound(Decimal, MidpointRounding)10 進値を最も近い整数に丸めます。 パラメーターは、値が 2 つの数値の中間にある場合にその値を丸める方法を指定します。
パブリック メソッド静的メンバーRound(Decimal, Int32, MidpointRounding)10 進値を指定した精度に丸めます。 パラメーターは、値が 2 つの数値の中間にある場合にその値を丸める方法を指定します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETSubtract指定した Decimal 値から、指定したもう 1 つの値を減算します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToByte指定した Decimal の値を、等価の 8 ビット符号なし整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToDouble指定した Decimal の値を、それと等価の倍精度浮動小数点数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToInt16指定した Decimal の値を、等価の 16 ビット符号付き整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToInt32指定した Decimal の値を、等価の 32 ビット符号付き整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToInt64指定した Decimal の値を、等価の 64 ビット符号付き整数に変換します。
パブリック メソッド静的メンバーToOACurrency指定した Decimal 値を、64 ビット符号付き整数に格納されるそれと等価の OLE オートメーション通貨値に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToSByte指定した Decimal の値を、等価の 8 ビット符号付き整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToSingle指定した Decimal の値を、それと等価の単精度浮動小数点数に変換します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToString()このインスタンスの数値を、それと等価な文字列形式に変換します。 (ValueType.ToString() をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToString(IFormatProvider)このインスタンスの数値を、指定したカルチャ固有の書式情報を使用して、それと等価な文字列形式に変換します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToString(String)指定した書式を使用して、このインスタンスの数値を、それと等価な文字列形式に変換します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToString(String, IFormatProvider)このインスタンスの数値を、指定した書式およびカルチャ固有の書式情報を使用して、それと等価な文字列形式に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToUInt16指定した Decimal の値を、等価の 16 ビット符号なし整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToUInt32指定した Decimal の値を、等価の 32 ビット符号なし整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToUInt64指定した Decimal の値を、等価の 64 ビット符号なし整数に変換します。
パブリック メソッド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETTruncate指定した Decimal の整数の桁を返します。小数の桁は破棄されます。
パブリック メソッド静的メンバー汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETTryParse(String, Decimal)数値の文字列形式を、それと等価の Decimal に変換します。 戻り値は、変換が成功したか失敗したかを示します。
パブリック メソッド静的メンバー汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETTryParse(String, NumberStyles, IFormatProvider, Decimal)指定したスタイルとカルチャ固有の書式を使用して、文字列形式の数値をそれと等価の Decimal に変換します。 戻り値は、変換が成功したか失敗したかを示します。
このページのトップへ

  名前説明
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETAddition指定した 2 つの Decimal 値を加算します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDecrement Decimal オペランドを 1 だけデクリメントします。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDivision指定した 2 つの Decimal 値を除算します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEquality指定された 2 つの Decimal 値が等しいかどうかを示す値を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Byte) Decimal から 8 ビット符号なし整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to UInt16) Decimal から 16 ビット符号なし整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to SByte) Decimal から 8 ビット符号付き整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Int16) Decimal から 16 ビット符号付き整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Single) Decimal から単精度浮動小数点数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Double) Decimal から倍精度浮動小数点数への明示的な変換を定義します。
パブリック演算子静的メンバー汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Char) Decimal から Unicode 文字への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to UInt64) Decimal から 64 ビット符号なし整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Int32) Decimal から 32 ビット符号付き整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to UInt32) Decimal から 32 ビット符号なし整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Decimal to Int64) Decimal から 64 ビット符号付き整数への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Double to Decimal)倍精度浮動小数点数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETExplicit(Single to Decimal)単精度浮動小数点数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGreaterThan指定した Decimal が、指定したもう 1 つの Decimal より大きいかどうかを示す値を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGreaterThanOrEqual指定した Decimal が、指定したもう 1 つの Decimal 以上かどうかを示す値を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(Byte to Decimal)8 ビット符号なし整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(Char to Decimal)Unicode 文字 から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(Int16 to Decimal)16 ビット符号付き整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(Int32 to Decimal)32 ビット符号付き整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(Int64 to Decimal)64 ビット符号付き整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(SByte to Decimal)8 ビット符号付き整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(UInt16 to Decimal)16 ビット符号なし整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(UInt32 to Decimal)32 ビット符号なし整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETImplicit(UInt64 to Decimal)64 ビット符号なし整数から Decimal への明示的な変換を定義します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIncrement Decimal オペランドを 1 だけインクリメントします。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETInequality2 つの Decimal オブジェクトの値が異なるかどうかを示す値を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETLessThan指定した Decimal が、指定したもう 1 つの Decimal より小さいかどうかを示す値を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETLessThanOrEqual指定した Decimal が、指定したもう 1 つの Decimal 以下であるかどうかを示す値を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETModulus指定した 2 つの Decimal 値を除算した結果の剰余を返します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMultiply指定した 2 つの Decimal 値を乗算します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETSubtraction指定した 2 つの Decimal 値を減算します。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETUnaryNegation指定した Decimal オペランドの値を無効にします。
パブリック演算子静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETUnaryPlus Decimal オペランドの値 (オペランドの符号は不変) を返します。
このページのトップへ

  名前説明
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMaxValue Decimal の最大有効値を表します。 このフィールドは定数であり、読み取り専用です。
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMinusOne負の 1 (-1) を表します。
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMinValue Decimal の最小有効値を表します。 このフィールドは定数であり、読み取り専用です。
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETOne数値 1 を表します。
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETZero数値 0 を表します。
このページのトップへ

  名前説明
明示的なインターフェイス実装プライベート メソッド汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETIComparable.CompareTo現在のインスタンスを同じ型の別のオブジェクトと比較し、現在のインスタンスの並べ替え順序での位置が、比較対象のオブジェクトと比べて前か、後か、または同じかを示す整数を返します。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToBooleanインフラストラクチャ。このメンバーの説明については、IConvertible.ToBoolean のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToByteインフラストラクチャ。このメンバーの説明については、IConvertible.ToByte のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToCharインフラストラクチャ。この変換はサポートされていません。 このメソッドを使用しようとすると、InvalidCastException がスローされます。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToDateTimeインフラストラクチャ。この変換はサポートされていません。 このメソッドを使用しようとすると、InvalidCastException がスローされます。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToDecimalインフラストラクチャ。このメンバーの説明については、IConvertible.ToDecimal のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToDoubleインフラストラクチャ。このメンバーの説明については、IConvertible.ToDouble のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToInt16インフラストラクチャ。このメンバーの説明については、IConvertible.ToInt16 のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToInt32インフラストラクチャ。このメンバーの説明については、IConvertible.ToInt32 のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToInt64インフラストラクチャ。このメンバーの説明については、IConvertible.ToInt64 のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToSByteインフラストラクチャ。このメンバーの説明については、IConvertible.ToSByte のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToSingleインフラストラクチャ。このメンバーの説明については、IConvertible.ToSingle のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToTypeインフラストラクチャ。このメンバーの説明については、IConvertible.ToType のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToUInt16インフラストラクチャ。このメンバーの説明については、IConvertible.ToUInt16 のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToUInt32インフラストラクチャ。このメンバーの説明については、IConvertible.ToInt32 のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドXNA Framework によるサポートIConvertible.ToUInt64インフラストラクチャ。このメンバーの説明については、IConvertible.ToInt64 のトピックを参照してください。
明示的なインターフェイス実装プライベート メソッドIDeserializationCallback.OnDeserializationインフラストラクチャ。オブジェクトの逆シリアル化の完了後に実行します。
このページのトップへ

Decimal 値型は、正の 79,228,162,514,264,337,593,543,950,335 から負の 79,228,162,514,264,337,593,543,950,335 までの範囲の 10 進数を表します。 Decimal の値型は、多数の重要な整数と小数と丸め誤差不要な財務計算に適しています。 Decimal 型では、丸めの必要性はなくなっていません。 その代わりに、丸め誤差が最小限に抑えられています。 たとえば、次のコードでは、1.の代わりに 0.9999999999999999999999999999 の結果を生成します。


decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 0.9999999999999999999999999999 to the console
Console.WriteLine(dividend/divisor * divisor);   


部分と乗算の結果が Round のメソッドに渡されると、結果は次のコードに示すように、精度に苦しみません。


decimal dividend = Decimal.One;
decimal divisor = 3;
// The following displays 1.00 to the console
Console.WriteLine(Math.Round(dividend/divisor * divisor, 2));   


10 進数は、符号、値の各桁の範囲が 0 から 9 までの数値、数値の整数部と小数部を分ける浮動小数点の位置を示すスケール ファクターで構成される浮動小数点値です。

Decimal 値のバイナリ表現は、1 ビットの符号、96 ビットの整数、および 96 ビットの整数値を除算し、小数部を指定するために使用するスケール ファクターで構成されます。 スケール ファクターは黙示的に数値 10 になり、0 から 28 の範囲の指数で累乗されます。 したがって、Decimal 値の 2 進表現フォーム ((- 296 に 2) 96/10) (0 ~ 28) 。2-196 (-) MinValueと 2-196と同じです MaxValueと同じです。 Decimal 値および例のバイナリ表現に関する詳細については、Decimal(Int32[]) のコンストラクターとの GetBits メソッドを参照します。

スケール ファクターは、後続のゼロ Decimal 数を保持します。 後続のゼロは演算または比較演算を Decimal 数の値には影響しません。 ただし、後続のゼロは ToString のメソッドによって、適切な書式指定文字列が適用された場合に表示されることがあります。

変換に関する考慮事項

この型は、SByteInt16Int32Int64ByteUInt16UInt32UInt64 値との間の Decimal 値を変換するメソッドを提供します。 これらの整数型から Decimal への変換は、情報が失われたり例外がスローされたりすることのない拡大変換です。

Decimal からいずれかの整数型への変換は、Decimal 値を 0 方向の近似整数値に丸める縮小変換です。 C# などの一部の言語では、Decimal 値の Char 値への変換もサポートされています。 これらの変換結果が変換先の型で表すことができない場合 OverflowException 例外がスローされます。

Decimal の型は、SingleDouble 値との間の Decimal 値を変換するメソッドを提供します。 Decimal から Single または Double への変換は縮小変換であるため、精度が失われる可能性がありますが、変換後の値の大きさに関する情報が失われることはありません。 変換は例外をスローしません。

変換の結果が Decimalで表すことができない場合 Single または Double から Decimal にスローへの変換 OverflowException の例外。

10 進値の操作の実行

加算、減算、乗算、除算、単項などの Decimal 型のサポートの標準数値演算。 また Decimal 値を 2 進数形式で GetBits のメソッドを呼び出すことで直接作業できます。

Decimal 2 個の値を比較するには、標準の数値比較演算子を使用すると、CompareTo または Equals のメソッドを呼び出すことができます。

、数値の絶対値を Math クラスのメンバーを呼び出すことができるため、数値の符号を取得し、数値を丸める最大または最小値を Decimal 値 2 取得を含むすべての数値演算を実行するためによって決まります。

Decimal を使用したコード例を次に示します。


	/// <summary>
	/// Keeping my fortune in Decimals to avoid the round-off errors.
	/// </summary>
	class PiggyBank {
		protected decimal MyFortune;

		public void AddPenny() {
			MyFortune = Decimal.Add(MyFortune, .01m);
		}

		public decimal Capacity {
			get {
				return Decimal.MaxValue;
			}
		}

		public decimal Dollars {
			get {
				return Decimal.Floor(MyFortune);
			}
		}

		public decimal Cents {
			get {
				return Decimal.Subtract(MyFortune, Decimal.Floor(MyFortune));
			}
		}

		public override string ToString() {
			return MyFortune.ToString("C")+" in piggy bank";
		}
	}


.NET Framework

サポート対象 : 4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows Phone アプリ用 .NET

サポート対象 : Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

この型のすべてのメンバーはスレッド セーフです。 インスタンスの状態を変更するように見えるメンバーは、実際には新しい値を使用して初期化された新しいインスタンスを返します。 他の型と同じように、確実なスレッド セーフを実現するには、この型のインスタンスを含む共有変数の読み取りと書き込みをロックによって保護する必要があります。

Caution メモ注意

この型のインスタンスのバイナリ表現は大きすぎて 1 回の分割不可能操作に割り当てられないため、このインスタンスを割り当てることはすべてのハードウェア プラットフォームでスレッド セーフではありません。

コミュニティの追加

追加
表示:
© 2014 Microsoft