次の方法で共有


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 Framework Decimal データ型とは異なる基になるデータ構造があります。 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)

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

SqlDecimal(Double)

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

SqlDecimal(Int32)

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

SqlDecimal(Int64)

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

フィールド

MaxPrecision

Precision プロパティに指定できる最大の値を表す定数。

MaxScale

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

MaxValue

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

MinValue

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

Null

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

プロパティ

BinData

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

Data

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

IsNull

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

IsPositive

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

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 パラメーターを、SqlDecimal インスタンスの Value プロパティと比較します。

Equals(SqlDecimal, SqlDecimal)

2 つの SqlDecimal オペランドの論理比較を実行して、それらが等しいかどうかを判断します。

Equals(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)

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

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>)

SqlDecimal 構造体を構成する 4 つの 32 ビット符号なし整数値を 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)

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

UnaryNegation(SqlDecimal)

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

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

IXmlSerializable.GetSchema()

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

IXmlSerializable.ReadXml(XmlReader)

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

IXmlSerializable.WriteXml(XmlWriter)

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

適用対象

こちらもご覧ください

  • SQL Server のデータ型と ADO.NETの