SqlDecimal 構造体

定義

- 10^38 +1 から 10^38 - 1 までの固定精度小数部桁数の数値を表します。

public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable, System::Xml::Serialization::IXmlSerializable
public value class SqlDecimal : IComparable, IEquatable<System::Data::SqlTypes::SqlDecimal>, System::Data::SqlTypes::INullable, System::Xml::Serialization::IXmlSerializable
public value class SqlDecimal : IComparable, System::Data::SqlTypes::INullable
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
public struct SqlDecimal : IComparable, IEquatable<System.Data.SqlTypes.SqlDecimal>, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable
[System.Serializable]
public struct SqlDecimal : IComparable, System.Data.SqlTypes.INullable, System.Xml.Serialization.IXmlSerializable
type SqlDecimal = struct
    interface INullable
    interface IXmlSerializable
type SqlDecimal = struct
    interface INullable
[<System.Serializable>]
type SqlDecimal = struct
    interface INullable
    interface IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, IEquatable(Of SqlDecimal), INullable, IXmlSerializable
Public Structure SqlDecimal
Implements IComparable, INullable
継承
SqlDecimal
属性
実装

注釈

SqlDecimalには、対応する.NET FrameworkDecimalデータ型とは異なる基になるデータ構造があります。 Decimal には精度の概念がありません。 3 つの DWORD (12 バイト) を使用して実際のデータを格納するため、最大スケールは 28 です。 データ範囲は-79,228,162,514,264,337,593,543,950,335 ~ 79,228,162,514,264,337,593,543,950,335 です。 SqlDecimal には精度とスケールの両方があります。 4 つの符号なし 4 バイト整数を使用して実際のデータを格納するため、最大有効桁数と小数点以下桁数は 38 です。 データ範囲は - 10^38 +1 ~ 10^38 - 1 です。

コンストラクター

SqlDecimal(Byte, Byte, Boolean, Int32, Int32, Int32, Int32)

パラメーターを指定して、SqlDecimal 構造体の新しいインスタンスを初期化します。

SqlDecimal(Byte, Byte, Boolean, Int32[])

パラメーターを指定して、SqlDecimal 構造体の新しいインスタンスを初期化します。

SqlDecimal(Decimal)

指定した SqlDecimal 値を使用して、Decimal 構造体の新しいインスタンスを初期化します。

SqlDecimal(Double)

指定した倍精度浮動小数点数パラメーターを使用して、SqlDecimal 構造体の新しいインスタンスを初期化します。

SqlDecimal(Int32)

指定した整数値を使用して、SqlDecimal 構造体の新しいインスタンスを初期化します。

SqlDecimal(Int64)

指定した long 型整数値を使用して、SqlDecimal 構造体の新しいインスタンスを初期化します。

フィールド

MaxPrecision

Precision プロパティの最大有効値を表す定数。

MaxScale

Scale プロパティの最大値を表す定数。

MaxValue

SqlDecimal 構造体の最大値を表す定数。

MinValue

SqlDecimal 構造体の最小値を表す定数。

Null

DBNull クラスのこのインスタンスに割り当てることができる SqlDecimal を表します。

プロパティ

BinData

この SqlDecimal 構造体の値のバイナリ表現をバイト配列として取得します。

Data

この SqlDecimal 構造体のバイナリ表現を整数の配列として取得します。

IsNull

この SqlDecimal 構造体が null であるかどうかを示します。

IsPositive

この Value 構造体の SqlDecimal がゼロより大きいかどうかを示します。

Precision

Value プロパティを表すための最大桁数を取得します。

Scale

Value を解決するための小数部の桁数を取得します。

Value

SqlDecimal 構造体の値を取得します。 このプロパティは読み取り専用です。

メソッド

Abs(SqlDecimal)

Abs メソッドは、SqlDecimal パラメーターの絶対値を取得します。

Add(SqlDecimal, SqlDecimal)

2 つの SqlDecimal オペランドを加算した値を計算します。

AdjustScale(SqlDecimal, Int32, Boolean)

SqlDecimal オペランドの小数点以下桁数は、digits パラメーターで示される桁数に調整されます。 fRound パラメーターの値に応じて、値は、適切な桁数に丸められるか、切り捨てられます。

Ceiling(SqlDecimal)

指定した SqlDecimal 構造体以上で、最小の整数を返します。

CompareTo(Object)

指定した SqlDecimal とこの Object インスタンスを比較し、これらの相対値を示す値を返します。

CompareTo(SqlDecimal)

指定した SqlDecimal オブジェクトとこの SqlDecimal インスタンスを比較し、これらの相対値を示す値を返します。

ConvertToPrecScale(SqlDecimal, Int32, Int32)

SqlDecimal オペランドの値を示された精度と小数点以下桁数に調整します。

Divide(SqlDecimal, SqlDecimal)

除算演算子は、最初の SqlDecimal オペランドを 2 番目のオペランドで除算した結果を計算します。

Equals(Object)

指定した Object パラメーターを Value インスタンスの SqlDecimal プロパティと比較します。

Equals(SqlDecimal)

現在のインスタンスが同じ型の別のインスタンスと等しいかどうかを示します。

Equals(SqlDecimal, SqlDecimal)

2 つの SqlDecimal オペランドの論理比較を実行して、等しいかどうかを確認します。

Floor(SqlDecimal)

指定した SqlDecimal 数を次に小さな整数に丸めます。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetXsdType(XmlSchemaSet)

指定された XmlSchemaSet の XML スキーマ定義言語 (XSD) を返します。

GreaterThan(SqlDecimal, SqlDecimal)

2 つの SqlDecimal 構造体の論理比較を実行して、最初の構造体が 2 番目の構造体より大きいかどうかを確認します。

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

2 つの SqlDecimal パラメーターの論理比較を実行して、最初のパラメーターが 2 番目のパラメーター以上かどうかを確認します。

LessThan(SqlDecimal, SqlDecimal)

2 つの SqlDecimal 構造体の論理比較を実行して、最初の構造体が 2 番目の構造体より小さいかどうかを確認します。

LessThanOrEqual(SqlDecimal, SqlDecimal)

2 つの SqlDecimal パラメーターの論理比較を実行して、最初のパラメーターが 2 番目のパラメーター以下かどうかを確認します。

Multiply(SqlDecimal, SqlDecimal)

乗算演算子は、2 つの SqlDecimal パラメーターの積を計算します。

NotEquals(SqlDecimal, SqlDecimal)

2 つの SqlDecimal パラメーターの論理比較を実行して、それらが等しくないかどうかを確認します。

Parse(String)

数値の String 形式をそれと等価な SqlDecimal に変換します。

Power(SqlDecimal, Double)

指定した SqlDecimal 構造体の値を指定した指数で累乗します。

Round(SqlDecimal, Int32)

指定した精度で、指定した SqlDecimal 構造体の値に最も近い数値を取得します。

Sign(SqlDecimal)

SqlDecimal 構造体の Value プロパティの符号を示す値を取得します。

Subtract(SqlDecimal, SqlDecimal)

最初の SqlDecimal オペランドから 2 番目のオペランドを減算した結果を計算します。

ToDouble()

このインスタンスの Value プロパティの内容と等しい double 値を返します。

ToSqlBoolean()

この SqlDecimal 構造体を SqlBoolean に変換します。

ToSqlByte()

この SqlDecimal 構造体を SqlByte に変換します。

ToSqlDouble()

この SqlDecimal 構造体を SqlDouble に変換します。

ToSqlInt16()

この SqlDecimal 構造体を SqlInt16 に変換します。

ToSqlInt32()

この SqlDecimal 構造体を SqlInt32 に変換します。

ToSqlInt64()

この SqlDecimal 構造体を SqlInt64 に変換します。

ToSqlMoney()

この SqlDecimal 構造体を SqlMoney に変換します。

ToSqlSingle()

この SqlDecimal 構造体を SqlSingle に変換します。

ToSqlString()

この SqlDecimal 構造体を SqlString に変換します。

ToString()

この SqlDecimal 構造体を String に変換します。

Truncate(SqlDecimal, Int32)

指定した SqlDecimal 構造体の値を、目的の位置で切り捨てます。

WriteTdsValue(Span<UInt32>)

構造体を構成する 4 つの 32 ビット符号なし整数値を SqlDecimal スパンに destination 書き込みます。

演算子

Addition(SqlDecimal, SqlDecimal)

2 つの SqlDecimal オペランドを加算した値を計算します。

Division(SqlDecimal, SqlDecimal)

除算演算子は、最初の SqlDecimal オペランドを 2 番目のオペランドで除算した結果を計算します。

Equality(SqlDecimal, SqlDecimal)

2 つの SqlDecimal オペランドの論理比較を実行して、等しいかどうかを確認します。

Explicit(Double to SqlDecimal)

Double パラメーターを SqlDecimal に変換します。

Explicit(SqlBoolean to SqlDecimal)

指定した SqlBoolean 構造体を SqlDecimal に変換します。

Explicit(SqlDecimal to Decimal)

SqlDecimal パラメーターを Decimal に変換します。

Explicit(SqlDouble to SqlDecimal)

指定した SqlDouble 構造体を SqlDecimal に変換します。

Explicit(SqlSingle to SqlDecimal)

指定した SqlSingle 構造体を SqlDecimal に変換します。

Explicit(SqlString to SqlDecimal)

指定した SqlString パラメーターを SqlDecimal に変換します。

GreaterThan(SqlDecimal, SqlDecimal)

2 つの SqlDecimal 構造体の論理比較を実行して、最初の構造体が 2 番目の構造体より大きいかどうかを確認します。

GreaterThanOrEqual(SqlDecimal, SqlDecimal)

2 つの SqlDecimal パラメーターの論理比較を実行して、最初のパラメーターが 2 番目のパラメーター以上かどうかを確認します。

Implicit(Decimal to SqlDecimal)

Decimal 値を SqlDecimal に変換します。

Implicit(Int64 to SqlDecimal)

指定した Int64 構造体を SqlDecimal に変換します。

Implicit(SqlByte to SqlDecimal)

指定した SqlByte 構造体を SqlDecimal に変換します。

Implicit(SqlInt16 to SqlDecimal)

指定した SqlInt16 構造体を SqlDecimal に変換します。

Implicit(SqlInt32 to SqlDecimal)

指定した SqlInt32 構造体を SqlDecimal に変換します。

Implicit(SqlInt64 to SqlDecimal)

指定した SqlInt64 構造体を SqlDecimal に変換します。

Implicit(SqlMoney to SqlDecimal)

SqlMoney オペランドを SqlDecimal に変換します。

Inequality(SqlDecimal, SqlDecimal)

2 つの SqlDecimal パラメーターの論理比較を実行して、それらが等しくないかどうかを確認します。

LessThan(SqlDecimal, SqlDecimal)

2 つの SqlDecimal 構造体の論理比較を実行して、最初の構造体が 2 番目の構造体より小さいかどうかを確認します。

LessThanOrEqual(SqlDecimal, SqlDecimal)

2 つの SqlDecimal パラメーターの論理比較を実行して、最初のパラメーターが 2 番目のパラメーター以下かどうかを確認します。

Multiply(SqlDecimal, SqlDecimal)

乗算演算子は、2 つの SqlDecimal パラメーターの積を計算します。

Subtraction(SqlDecimal, SqlDecimal)

最初の SqlDecimal オペランドから 2 番目のオペランドを減算した結果を計算します。

UnaryNegation(SqlDecimal)

単項マイナス演算子は、SqlDecimal パラメーターを無効にします。

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

IXmlSerializable.GetSchema()

このメンバーは .NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

IXmlSerializable.ReadXml(XmlReader)

このメンバーは .NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

IXmlSerializable.WriteXml(XmlWriter)

このメンバーは .NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

適用対象

こちらもご覧ください