ヘッダーをスキップ

Oracle® Data Provider for .NET開発者ガイド
リリース9.2.0.4

部品番号 B13807-01
Go To Table Of Contents
目次
Go To Index
索引

Go to previous page Go to beginning of chapter Go to next page

Oracle.DataAccess.Typesネームスペース(ODP.NET型)、4/19


OracleDecimal構造体

OracleDecimal構造体は、データベース内のOracleのNUMBERまたは任意のOracleの数値を表します。

クラスの継承

Object

  ValueType

    OracleDecimal

宣言
// C#
public struct OracleDecimal : IComparable
スレッド・セーフティ

インスタンス・メソッドではスレッド・セーフティを保証しませんが、すべてのpublic staticメソッドはスレッド・セーフです。

備考

OracleDecimalは38精度まで格納できます。一方、.NETのDecimalデータ型は28精度までしか保持できません。28精度より大きな値を持つOracleDecimalからOracleDecimal.Valueプロパティにアクセスすると、精度が失われる場合があります。OracleDecimalの実際の値を取得するには、OracleDecimal.ToString()メソッドを使用します。もう1つの方法として、BinDataプロパティを使用し、OracleDecimal値をOracleのNUMBERの内部形式のバイト配列として取得する方法があります。

// C#
// Illustrates the usage of OracleDecimal
OracleDecimal pi = OracleDecimal.Pi;
// Use of implicit operator OracleDecimal(int)
OracleDecimal approxPi = OracleDecimal.Divide(22,7);

// Round the difference to 5 decimal places
OracleDecimal diff=OracleDecimal.Round(OracleDecimal.Abs(pi -approxPi),5);

// Set the format for ToString() - display with trailing zeroes
diff.Format = "9.9999900";
Console.WriteLine(diff.ToString());

要件

ネームスペース: Oracle.DataAccess.Types

アセンブリ: Oracle.DataAccess.dll

関連項目:

OracleDecimalのメンバー

OracleDecimalのメンバーを次の表に示します。

OracleDecimalのコンストラクタ

OracleDecimalのコンストラクタを表5-27に示します。

表5-27 OracleDecimalのコンストラクタ
コンストラクタ 説明

OracleDecimalのコンストラクタ

OracleDecimal構造体の新規インスタンスをインスタンス化します(オーバーロード)。

OracleDecimalのstaticフィールド

OracleDecimalのstaticフィールドを表5-28に示します。

表5-28 OracleDecimalのstaticフィールド
フィールド 説明

MaxPrecision

最大精度を表す定数。最大精度は38です。

MaxScale

位取りの最大値を表す定数。最大値は127です。

MaxValue

この構造体の最大値を表す定数。最大値は9.9...9×10125です。

MinScale

位取りの最小値を表す定数。最小値は-84です。

MinValue

この構造体の最小値を表す定数。最小値は-1.0×10130です。

NegativeOne

-1を表す定数。

Null

OracleDecimalインスタンスに割り当てられるnull値を表します。

One

1を表す定数。

Pi

数値のπを表す定数。

Zero

0を表す定数。

OracleDecimalのstatic(比較)メソッド

OracleDecimalのstatic(比較)メソッドを表5-29に示します。

表5-29 OracleDecimalのstatic(比較)メソッド
メソッド 説明

Equals

2つのOracleDecimal値が等しいかどうかを判断します(オーバーロード)。

GreaterThan

2つのOracleDecimal値の1つ目の値が2つ目の値より大きいかどうかを判断します。

GreaterThanOrEqual

2つのOracleDecimal値の1つ目の値が2つ目の値以上かどうかを判断します。

LessThan

2つのOracleDecimal値の1つ目の値が2つ目の値より小さいかどうかを判断します。

LessThanOrEqual

2つのOracleDecimal値の1つ目の値が2つ目の値以下かどうかを判断します。

NotEquals

2つのOracleDecimal値が等しくないかどうかを判断します。

OracleDecimalのstatic(操作)メソッド

OracleDecimalのstatic(操作)メソッドを表5-30に示します。

表5-30 OracleDecimalのstatic(操作)メソッド
メソッド 説明

Abs

OracleDecimalの絶対値を返します。

Add

2つのOracleDecimal構造体を加算します。

AdjustScale

指定された桁数の新しいOracleDecimalを返し、位取りが元のものより小さい場合に数値を四捨五入するか、または切り捨てるかどうかを指定します。

Ceiling

OracleDecimal構造体の上限に値が設定された新しいOracleDecimal構造体を返します。

ConvertToPrecScale

新しい精度および位取りの新しいOracleDecimal構造体を返します。

Divide

一方のOracleDecimal値を他方の値で除算します。

Floor

OracleDecimal構造体の下限に値が設定された新しいOracleDecimal構造体を返します。

Max

2つの指定されたOracleDecimal構造体の最大値を返します。

Min

2つの指定されたOracleDecimal構造体の最小値を返します。

Mod

2つのOracleDecimal構造体の係数に値が設定された新しいOracleDecimal構造体を返します。

Multiply

2つのOracleDecimal構造体を乗算した結果に値が設定された新しいOracleDecimal構造体を返します。

Negate

指定されたOracleDecimal構造体の否定に値が設定された新しいOracleDecimal構造体を返します。

Parse

文字列をOracleDecimalに変換します。

Round

指定されたOracleDecimal構造体の値を指定された位置で四捨五入した値に値が設定された新しいOracleDecimal構造体を返します。

SetPrecision

指定された新しい精度の新しいOracleDecimal構造体を返します。

Shift

指定されたOracleDecimal構造体の値から小数位を指定された桁数分だけ右にシフトした値に値が設定された新しいOracleDecimal構造体を返します。

Sign

OracleDecimal構造体の符号を判断します。

Sqrt

指定されたOracleDecimal構造体の平方根に値が設定された新しいOracleDecimal構造体を返します。

Subtract

一方のOracleDecimal構造体を他方から減算した結果に値が設定された新しいOracleDecimal構造体を返します。

Truncate

指定された位置でOracleDecimalを切り捨てます。

OracleDecimalのstatic(対数)メソッド

OracleDecimalのstatic(対数)メソッドを表5-31に示します。

表5-31 OracleDecimalのstatic(対数)メソッド
メソッド 説明

Exp

指定された値でeを累乗した値に値が設定された新しいOracleDecimal構造体を返します。

Log

指定されたOracleDecimal構造体の対数に値が設定された、指定されたOracleDecimal構造体を返します(オーバーロード)。

Pow

指定された値で指定されたOracleDecimal構造体を累乗した値に値が設定された、新しいOracleDecimal構造体を返します(オーバーロード)。

OracleDecimalのstatic(三角法)メソッド

OracleDecimalのstatic(三角法)メソッドを表5-32に示します。

表5-32 OracleDecimalのstatic(三角法)メソッド
メソッド 説明

Acos

余弦が指定されたOracleDecimal構造体である角度をラジアンで返します。

Asin

正弦が指定されたOracleDecimal構造体である角度をラジアンで返します。

Atan

正接が指定されたOracleDecimal構造体である角度をラジアンで返します。

Atan2

正接が2つの指定されたOracleDecimal構造体の商である角度をラジアンで返します。

Cos

指定された角度(ラジアン)の余弦を返します。

Sin

指定された角度(ラジアン)の正弦を返します。

Tan

指定された角度(ラジアン)の正接を返します。

Cosh

指定された角度(ラジアン)の双曲線余弦を返します。

Sinh

指定された角度(ラジアン)の双曲線正弦を返します。

Tanh

指定された角度(ラジアン)の双曲線正接を返します。

OracleDecimalのstatic(比較)演算子

OracleDecimalのstatic(比較)演算子を表5-33に示します。

表5-33 OracleDecimalのstatic(比較)演算子
演算子 説明

operator +

2つのOracleDecimal値を加算します。

operator /

一方のOracleDecimal値を他方の値で除算します。

operator ==

2つのOracleDecimal値が等しいかどうかを判断します。

operator >

2つのOracleDecimal値の1つ目の値が2つ目の値より大きいかどうかを判断します。

operator >=

2つのOracleDecimal値の1つ目の値が2つ目の値以上かどうかを判断します。

operator !=

2つのOracleDecimal値が等しくないかどうかを判断します。

operator <

2つのOracleDecimal値の1つ目の値が2つ目の値より小さいかどうかを判断します。

operator <=

2つのOracleDecimal値の1つ目の値が2つ目の値以下かどうかを判断します。

operator *

2つのOracleDecimal構造体を乗算します。

operator -

一方のOracleDecimal構造体を他方から減算します。

operator -

OracleDecimal構造体を否定します。

operator%

2つのOracleDecimal構造体の係数に値が設定された新しいOracleDecimal構造体を返します。

OracleDecimalのstatic演算子(.NET型からOracleDecimalへの変換)

OracleDecimalのstatic演算子(.NET型からOracleDecimalへの変換)を表5-34に示します。

表5-34 OracleDecimalのstatic演算子(.NET型からOracleDecimalへの変換)
演算子 説明

implicit operator OracleDecimal

インスタンス値をOracleDecimal構造体に変換します(オーバーロード)。

explicit operator OracleDecimal

インスタンス値をOracleDecimal構造体に変換します(オーバーロード)。

OracleDecimalのstatic演算子(OracleDecimalから.NET型への変換)

OracleDecimalのstatic演算子(OracleDecimalから.NET型への変換)を表5-35に示します。

表5-35 OracleDecimalのstatic演算子(OracleDecimalから.NET型への変換)
演算子 説明

explicit operator byte

byte表現のOracleDecimal値を返します。

explicit operator decimal

decimal表現のOracleDecimal値を返します。

explicit operator double

double表現のOracleDecimal値を返します。

explicit operator short

short表現のOracleDecimal値を返します。

explicit operator int

int表現のOracleDecimal値を返します。

explicit operator long

long表現のOracleDecimal値を返します。

explicit operator float

float表現のOracleDecimal値を返します。

OracleDecimalのプロパティ

OracleDecimalのプロパティを表5-36に示します。

表5-36 OracleDecimalのプロパティ
プロパティ 説明

BinData

OracleのNUMBERをOracleの内部形式で表すバイト配列を返します。

Format

ToString()の書式を指定します。

IsInt

現在のインスタンスが整数かどうかを示します。

IsNull

現在のインスタンスがnull値を持つかどうかを示します。

IsPositive

現在のインスタンスが0より大きいかどうか示します。

IsZero

現在のインスタンスが0値を持つかどうかを示します。

Value

decimal値を返します。

OracleDecimalのインスタンス・メソッド

OracleDecimalのインスタンス・メソッドを表5-37に示します。

表5-37 OracleDecimalのインスタンス・メソッド
メソッド 説明

CompareTo

現在のインスタンスを指定されたオブジェクトと比較し、その相対値を表す整数を返します。

Equals

オブジェクトがOracleDecimalのインスタンスかどうか、およびその値が現在のインスタンスと等しいかどうかを判断します(オーバーロード)。

GetHashCode

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

GetType

Objectから継承されます。

ToByte

byte表現の現在のインスタンスを返します。

ToDouble

double表現の現在のインスタンスを返します。

ToInt16

Int16表現の現在のインスタンスを返します。

ToInt32

Int32表現の現在のインスタンスを返します。

ToInt64

Int64表現の現在のインスタンスを返します。

ToSingle

Single表現の現在のインスタンスを返します。

ToString

Object.ToString()をオーバーロードします。

string表現の現在のインスタンスを返します。

関連項目:

OracleDecimalのコンストラクタ

OracleDecimalのコンストラクタは、OracleDecimal構造体の新規インスタンスをインスタンス化します。

オーバーロード一覧:

OracleDecimal(byte [ ])

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたバイト配列にその値を設定します。このバイト配列はOracleのNUMBER書式です。

宣言
// C#
public OracleDecimal(byte [] bytes);
パラメータ
例外

ArgumentException: bytesパラメータがOracleのNUMBERの内部形式ではないか、無効な値を持ちます。

ArgumentNullException: bytesパラメータがnullです。

関連項目:

OracleDecimal(decimal)

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたDecimal値にその値を設定します。

宣言
// C#
public OracleDecimal(decimal decX);
パラメータ

OracleDecimal(double)

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたdouble値にその値を設定します。

宣言
// C#
public OracleDecimal(double doubleX)
パラメータ
例外

OverFlowException: 指定されたdouble値がOracleDecimalの最大値より大きい、またはOracleDecimalの最小値より小さいです。

備考

OracleDecimalには、指定されたdouble値に応じて次の値が含まれます。

OracleDecimal(int)

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたInt32値にその値を設定します。

宣言
// C#
public OracleDecimal(int intX);
パラメータ

OracleDecimal(float)

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたSingle値にその値を設定します。

宣言
// C#
public OracleDecimal(float floatX);
パラメータ
備考

OracleDecimalには、指定されたfloatの値に応じて次の値が含まれます。

float.PositiveInfinity: 正の無限大値

float.NegativeInfinity: 負の無限大値

float.NaN: null

関連項目:

OracleDecimal(long)

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたInt64値にその値を設定します。

宣言
// C#
public OracleDecimal(long longX);
パラメータ

OracleDecimal(string)

このコンストラクタは、OracleDecimal構造体の新規インスタンスを作成し、指定されたstring値にその値を設定します。

宣言
// C#
public OracleDecimal(string numStr);
パラメータ
例外

ArgumentException: numStrパラメータが無効な文字列表現のOracleDecimalです。

ArgumentNullException: numStrパラメータがnullです。

OverFlowException: numStrの値がOracleDecimalの最大値より大きい、またはOracleDecimalの最小値より小さいです。

関連項目:

OracleDecimal(string, string)

このコンストラクタは、指定されたstring値および数値書式を使用してOracleDecimal構造体の新規インスタンスを作成します。

宣言
// C#
public OracleDecimal(string numStr, string format);
パラメータ
例外

ArgumentException: numStrパラメータが無効な文字列表現のOracleDecimalであるか、formatによって指定された数値書式ではありません。

ArgumentNullException: numStrパラメータがnullです。

OverFlowException: numStrパラメータの値がOracleDecimalの最大値より大きい、またはOracleDecimalの最小値より小さいです。

備考

数値書式に小数区切りおよびグループ・セパレータが含まれる場合、指定された文字列では、スレッドのOracleGlobalization.NumericCharactersによって定義された文字が必ず使用されます。

数値書式に通貨記号、ISO通貨記号または二重通貨記号が含まれる場合、指定された文字列では、OracleGlobalization.Currencyプロパティ、OracleGlobalization.ISOCurrencyプロパティおよびOracleGlobalization.DualCurrencyプロパティそれぞれによって定義された記号が必ず使用されます。

// C#
// Set the nls parameters to be used in the numeric format
OracleGlobalization og = OracleGlobalization.GetClientInfo();
og.Currency = "$";
og.NumericCharacters = ".,";
OracleGlobalization.SetThreadInfo(og);

// Construct an OracleDecimal using a valid numeric format
OracleDecimal od = new OracleDecimal("$2,222.22","L9G999D99");
Console.WriteLine(od.ToString()); // Prints $2,222.22

関連項目:

OracleDecimalのstaticフィールド

OracleDecimalのstaticフィールドを表5-38に示します。

表5-38 OracleDecimalのstaticフィールド
フィールド 説明

MaxPrecision

最大精度を表す定数。最大精度は38です。

MaxScale

位取りの最大値を表す定数。最大値は127です。

MaxValue

この構造体の最大値を表す定数。最大値は9.9...9×10125です。

MinScale

位取りの最小値を表す定数。最小値は-84です。

MinValue

この構造体の最小値を表す定数。最小値は-1.0×10130です。

NegativeOne

-1を表す定数。

Null

OracleDecimalインスタンスに割り当てられるnull値を表します。

One

1を表す定数。

Pi

数値のπを表す定数。

Zero

0を表す定数。

関連項目:

MaxPrecision

このstaticフィールドは、最大精度を表します。最大精度は38です。

宣言
// C#
public static readonly byte MaxPrecision;

関連項目:

MaxScale

このstaticフィールドは、位取りの最大値を表す定数を示します。最大値は127です。

宣言
// C#
public static readonly byte MaxScale;

関連項目:

MaxValue

このstaticフィールドは、この構造体の最大値を表す定数を示します。最大値は9.9...9×10125(38個の9とそれに続く88個の0)です。

宣言
// C#
public static readonly OracleDecimal MaxValue;

関連項目:

MinScale

このstaticフィールドは、位取りの最小値を表す定数を示します。最小値は-84です。

宣言
// C#
public static readonly int MinScale;

関連項目:

MinValue

このstaticフィールドは、この構造体の最小値を表す定数を示します。最小値は-1.0×10130です。

宣言
// C#
public static readonly OracleDecimal MinValue;

関連項目:

NegativeOne

このstaticフィールドは、-1を表す定数を示します。

宣言
// C#
public static readonly OracleDecimal NegativeOne;

関連項目:

Null

このstaticフィールドは、OracleDecimalインスタンスに割り当てられるnull値を表します。

宣言
// C#
public static readonly OracleDecimal Null;

関連項目:

One

このstaticフィールドは、1を表す定数を示します。

宣言
// C#
public static readonly OracleDecimal One;

関連項目:

Pi

このstaticフィールドは、数値のπを表す定数を示します。

宣言
// C#
public static readonly OracleDecimal Pi;

関連項目:

Zero

このstaticフィールドは、0を表す定数を示します。

宣言
// C#
public static readonly OracleDecimal Zero;

関連項目:

OracleDecimalのstatic(比較)メソッド

OracleDecimalのstatic(比較)メソッドを表5-39に示します。

表5-39 OracleDecimalのstatic(比較)メソッド
メソッド 説明

Equals

2つのOracleDecimal値が等しいかどうかを判断します(オーバーロード)。

GreaterThan

2つのOracleDecimal値の1つ目の値が2つ目の値より大きいかどうかを判断します。

GreaterThanOrEqual

2つのOracleDecimal値の1つ目の値が2つ目の値以上かどうかを判断します。

LessThan

2つのOracleDecimal値の1つ目の値が2つ目の値より小さいかどうかを判断します。

LessThanOrEqual

2つのOracleDecimal値の1つ目の値が2つ目の値以下かどうかを判断します。

NotEquals

2つのOracleDecimal値が等しくないかどうかを判断します。

関連項目:

Equals

このメソッドは、2つのOracleDecimal値が等しいかどうかを判断します。

宣言
// C#
public static bool Equals(OracleDecimal value1, OracleDecimal value2);
パラメータ
戻り値

2つのOracleDecimal値が等しい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

GreaterThan

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値より大きいかどうかを判断します。

宣言
// C#
public static bool GreaterThan(OracleDecimal value1, OracleDecimal value2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値より大きい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

GreaterThanOrEqual

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値以上かどうかを判断します。

宣言
// C#
public static bool GreaterThanOrEqual(OracleDecimal value1, OracleDecimal
value2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値以上の場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

LessThan

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値より小さいかどうかを判断します。

宣言
// C#
public static bool LessThan(OracleDecimal value1, OracleDecimal value2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値より小さい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

LessThanOrEqual

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値以下かどうかを判断します。

宣言
// C#
public static bool LessThanOrEqual(OracleDecimal value1, OracleDecimal value2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値以下の場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

NotEquals

このメソッドは、2つのOracleDecimal値が等しくないかどうかを判断します。

宣言
// C#
public static bool NotEquals(OracleDecimal value1, OracleDecimal value2);
パラメータ
戻り値

2つのOracleDecimal値が等しくない場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

OracleDecimalのstatic(操作)メソッド

OracleDecimalのstatic(操作)メソッドを表5-40に示します。

表5-40 OracleDecimalのstatic(操作)メソッド
メソッド 説明

Abs

OracleDecimalの絶対値を返します。

Add

2つのOracleDecimal構造体を加算します。

AdjustScale

指定された桁数の新しいOracleDecimalを返し、位取りが元のものより小さい場合に数値を四捨五入するか、または切り捨てるかどうかを指定します。

Ceiling

OracleDecimal構造体の上限に値が設定された新しいOracleDecimal構造体を返します。

ConvertToPrecScale

新しい精度および位取りの新しいOracleDecimal構造体を返します。

Divide

一方のOracleDecimal値を他方の値で除算します。

Floor

OracleDecimal構造体の下限に値が設定された新しいOracleDecimal構造体を返します。

Max

2つの指定されたOracleDecimal構造体の最大値を返します。

Min

2つの指定されたOracleDecimal構造体の最小値を返します。

Mod

2つのOracleDecimal構造体の係数に値が設定された新しいOracleDecimal構造体を返します。

Multiply

2つのOracleDecimal構造体を乗算した結果に値が設定された新しいOracleDecimal構造体を返します。

Negate

指定されたOracleDecimal構造体の否定に値が設定された新しいOracleDecimal構造体を返します。

Parse

文字列をOracleDecimalに変換します。

Round

指定されたOracleDecimal構造体の値を指定された位置で四捨五入した値に値が設定された新しいOracleDecimal構造体を返します。

SetPrecision

指定された新しい精度の新しいOracleDecimal構造体を返します。

Shift

指定されたOracleDecimal構造体の値から小数位を指定された桁数分だけ右にシフトした値に値が設定された新しいOracleDecimal構造体を返します。

Sign

OracleDecimal構造体の符号を判断します。

Sqrt

指定されたOracleDecimal構造体の平方根に値が設定された新しいOracleDecimal構造体を返します。

Subtract

一方のOracleDecimal構造体を他方から減算した結果に値が設定された新しいOracleDecimal構造体を返します。

Truncate

指定された位置でOracleDecimalを切り捨てます。

関連項目:

Abs

このメソッドは、OracleDecimalの絶対値を返します。

宣言
// C#
public static OracleDecimal Abs(OracleDecimal val);
パラメータ
戻り値

OracleDecimalの絶対値

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Add

このメソッドは、2つのOracleDecimal構造体を加算します。

宣言
// C#
public static OracleDecimal Add(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

OracleDecimal構造体を返します。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

AdjustScale

このメソッドは、指定された桁数の新しいOracleDecimalを返し、位取りが元のものより小さい場合に数値を四捨五入するか、または切り捨てるかどうかを指定します。

宣言
// C#
public static OracleDecimal AdjustScale(OracleDecimal val, int digits,
     bool fRound);
パラメータ
戻り値

OracleDecimal

備考

指定されたOracleDecimalnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

// C#
OracleDecimal od = new OracleDecimal(5.555);
// Adjust Scale to 2 with rounding off
OracleDecimal odr = OracleDecimal.AdjustScale(od, 2, true);
Console.WriteLine(odr.ToString()); // Prints 5.56
// Adjust Scale to 2 with truncation
OracleDecimal odt = OracleDecimal.AdjustScale(od, 2, false);
Console.WriteLine(odt.ToString()); // Prints 5.55

関連項目:

Ceiling

このメソッドは、指定されたOracleDecimalの上限に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Ceiling(OracleDecimal val);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

ConvertToPrecScale

このメソッドは、新しい精度および位取りの新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal ConvertToPrecScale(OracleDecimal val, int precision,
  int scale);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

指定されたOracleDecimalnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

// C#
OracleDecimal od = new OracleDecimal(555.6666);

// Set the precision of od to 5 and scale to 2
OracleDecimal odp5s2 = OracleDecimal.ConvertToPrecScale(od,5,2);
Console.WriteLine(odp5s2.ToString()); // Prints 555.67

// Set the precision of od to 3 and scale to 0
OracleDecimal odp3s0 = OracleDecimal.ConvertToPrecScale(od,3,0);
Console.WriteLine(odp3s0.ToString()); // Prints 556

関連項目:

Divide

このメソッドは、一方のOracleDecimal値を他方の値で除算します。

宣言
// C#
public static OracleDecimal Divide(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Floor

このメソッドは、指定されたOracleDecimal構造体の下限に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Floor(OracleDecimal val);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Max

このメソッドは、2つの指定されたOracleDecimal構造体の最大値を返します。

宣言
// C#
public static OracleDecimal Max(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

大きい方の値を持つOracleDecimal構造体

関連項目:

Min

このメソッドは、2つの指定されたOracleDecimal構造体の最小値を返します。

宣言
// C#
public static OracleDecimal Min(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

小さい方の値を持つOracleDecimal構造体

関連項目:

Mod

このメソッドは、2つのOracleDecimal構造体の係数に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Mod(OracleDecimal val1, OracleDecimal divider);
パラメータ
戻り値

OracleDecimal

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Multiply

このメソッドは、2つのOracleDecimal構造体を乗算した結果に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Multiply(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Negate

このメソッドは、指定されたOracleDecimal構造体の否定に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Negate(OracleDecimal val);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Parse

このメソッドは、文字列をOracleDecimalに変換します。

宣言
// C#
public static OracleDecimal Parse (string str);
パラメータ
戻り値

新しいOracleDecimal構造体

例外

ArgumentException: numStrパラメータが無効な文字列表現のOracleDecimalです。

ArgumentNullException: numStrパラメータがnullです。

OverFlowException: numStrの値がOracleDecimalの最大値より大きい、またはOracleDecimalの最小値より小さいです。

関連項目:

Round

このメソッドは、指定されたOracleDecimal構造体の値を指定された位置で四捨五入した値に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Round(OracleDecimal val, int decplace);
パラメータ
戻り値

OracleDecimal構造体

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

SetPrecision

このメソッドは、指定された新しい精度の新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal SetPrecision(OracleDecimal val, int precision);
パラメータ
戻り値

OracleDecimal構造体

備考

指定された精度がvalの精度より小さい場合、返されるOracleDecimalは四捨五入されます。

valnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

// C#
OracleDecimal od = new OracleDecimal(555.6666);

// Set the precision of od to 3
OracleDecimal odp3 = OracleDecimal.SetPrecision(od,3);
Console.WriteLine(odp3.ToString()); // Prints 556

// Set the precision of od to 4
OracleDecimal odp4 = OracleDecimal.SetPrecision(od,4);
Console.WriteLine(odp4.ToString()); // Prints 555.7

関連項目:

Shift

このメソッドは、指定されたOracleDecimal構造体の値から小数位を指定された桁数分だけ右にシフトした値に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Shift(OracleDecimal val, int decplaces);
パラメータ
戻り値

OracleDecimal構造体

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

decplacesが負の数の場合、左側にシフトします。

関連項目:

Sign

このメソッドは、OracleDecimal構造体の符号を判断します。

宣言
// C#
public static int Sign(OracleDecimal val);
パラメータ
戻り値
例外

OracleNullValueException: 引数がnull値を持ちます。

関連項目:

Sqrt

このメソッドは、指定されたOracleDecimal構造体の平方根に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Sqrt(OracleDecimal val);
パラメータ
戻り値

OracleDecimal構造体

例外

ArgumentOutOfRangeException: 指定されたOracleDecimal構造体が0より小さいです。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Subtract

このメソッドは、一方のOracleDecimal構造体を他方から減算した結果に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Subtract(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

OracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Truncate

このメソッドは、指定された位置でOracleDecimalを切り捨てます。

宣言
// C#
public static OracleDecimal Truncate(OracleDecimal val, int pos);
パラメータ
戻り値

OracleDecimal構造体

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

OracleDecimalのstatic(対数)メソッド

OracleDecimalのstatic(対数)メソッドを表5-41に示します。

表5-41 OracleDecimalのstatic(対数)メソッド
メソッド 説明

Exp

指定された値でeを累乗した値に値が設定された新しいOracleDecimal構造体を返します。

Log

指定されたOracleDecimal構造体の対数に値が設定された、指定されたOracleDecimal構造体を返します(オーバーロード)。

Pow

指定された値で指定されたOracleDecimal構造体を累乗した値に値が設定された、新しいOracleDecimal構造体を返します(オーバーロード)。

関連項目:

Exp

このメソッドは、指定されたOracleDecimalでeを累乗した値に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Exp(OracleDecimal val);
パラメータ
戻り値

OracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Log

Logは、指定されたOracleDecimal構造体の対数に値が設定された、指定されたOracleDecimal構造体を返します。

オーバーロード一覧:

Log(OracleDecimal)

このメソッドは、指定されたOracleDecimal構造体の自然対数(基数e)に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Log(OracleDecimal val);
パラメータ
戻り値

valの自然対数(基数e)に値が設定された新しいOracleDecimal構造体を返します。

例外

ArgumentOutOfRangeException: 指定されたOracleDecimal値が0より小さいです。

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

指定されたOracleDecimal構造体が0値を持つ場合、結果は定義されません。また、返されるOracleDecimal構造体はnull値を持ちます。

関連項目:

Log(OracleDecimal, int)

このメソッドは、指定された基数の指定されたOracleDecimal構造体の対数に値が設定された、指定されたOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Log(OracleDecimal val, int logBase);
パラメータ
戻り値

指定された基数のvalの対数に値が設定された新しいOracleDecimal構造体

例外

ArgumentOutOfRangeException: いずれかの引数が0より小さいです。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

両方の引数が0値を持つ場合、結果は定義されません。また、返されるOracleDecimal構造体はnull値を持ちます。

関連項目:

Log(OracleDecimal, OracleDecimal)

このメソッドは、指定された基数の指定されたOracleDecimal構造体の対数に値が設定された、指定されたOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Log(OracleDecimal val, OracleDecimal logBase);
パラメータ
戻り値

指定された基数のvalの対数を返します。

例外

ArgumentOutOfRangeException: valパラメータまたはlogBaseパラメータのいずれかが0より小さいです。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

両方の引数が0値を持つ場合、結果は定義されません。また、返されるOracleDecimal構造体はnull値を持ちます。

関連項目:

Pow

Powは、指定された値で指定されたOracleDecimal構造体を累乗した値に値が設定された、新しいOracleDecimal構造体を返します。

オーバーロード一覧:

Pow(OracleDecimal, int)

このメソッドは、指定されたInt32の値で指定されたOracleDecimal値を累乗した値に値が設定された、新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Pow(OracleDecimal val, int power);
パラメータ
戻り値

OracleDecimal構造体

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Pow(OracleDecimal, OracleDecimal)

このメソッドは、指定されたOracleDecimalの値で指定されたOracleDecimal構造体を累乗した値に値が設定された、新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal Pow(OracleDecimal val, OracleDecimal power);
パラメータ
戻り値

OracleDecimal構造体

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

OracleDecimalのstatic(三角法)メソッド

OracleDecimalのstatic(三角法)メソッドを表5-42に示します。

表5-42 OracleDecimalのstatic(三角法)メソッド
メソッド 説明

Acos

余弦が指定されたOracleDecimal構造体である角度をラジアンで返します。

Asin

正弦が指定されたOracleDecimal構造体である角度をラジアンで返します。

Atan

正接が指定されたOracleDecimal構造体である角度をラジアンで返します。

Atan2

正接が2つの指定されたOracleDecimal構造体の商である角度をラジアンで返します。

Cos

指定された角度(ラジアン)の余弦を返します。

Sin

指定された角度(ラジアン)の正弦を返します。

Tan

指定された角度(ラジアン)の正接を返します。

Cosh

指定された角度(ラジアン)の双曲線余弦を返します。

Sinh

指定された角度(ラジアン)の双曲線正弦を返します。

Tanh

指定された角度(ラジアン)の双曲線正接を返します。

関連項目:

Acos

このメソッドは、余弦が指定されたOracleDecimal構造体である角度をラジアンで返します。

宣言
// C#
public static OracleDecimal Acos(OracleDecimal val);
パラメータ
戻り値

角度をラジアンで表すOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Asin

このメソッドは、正弦が指定されたOracleDecimal構造体である角度をラジアンで返します。

宣言
// C#
public static OracleDecimal Asin(OracleDecimal val);
パラメータ
戻り値

角度をラジアンで表すOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Atan

このメソッドは、正接が指定されたOracleDecimal構造体である角度をラジアンで返します。

宣言
// C#
public static OracleDecimal Atan(OracleDecimal val);
パラメータ
戻り値

角度をラジアンで表すOracleDecimal構造体

備考

引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Atan2

このメソッドは、正接が2つの指定されたOracleDecimal構造体の商である角度をラジアンで返します。

宣言
// C#
public static OracleDecimal Atan2(OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

角度をラジアンで表すOracleDecimal構造体

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Cos

このメソッドは、指定された角度(ラジアン)の余弦を返します。

宣言
// C#
public static OracleDecimal Cos(OracleDecimal val);
パラメータ
戻り値

OracleDecimalインスタンス

例外

ArgumentOutOfRangeException: valパラメータが正または負の無限大です。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Sin

このメソッドは、指定された角度(ラジアン)の正弦を返します。

宣言
// C#
public static OracleDecimal Sin(OracleDecimal val);
パラメータ
戻り値

角度をラジアンで表すOracleDecimal構造体

例外

ArgumentOutOfRangeException: valパラメータが正または負の無限大です。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Tan

このメソッドは、指定された角度(ラジアン)の正接を返します。

宣言
// C#
public static OracleDecimal Tan(OracleDecimal val);
パラメータ
戻り値

OracleDecimalインスタンス

例外

ArgumentOutOfRangeException: valパラメータが正または負の無限大です。

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Cosh

このメソッドは、指定された角度(ラジアン)の双曲線余弦を返します。

宣言
// C#
public static OracleDecimal Cosh(OracleDecimal val);
パラメータ
戻り値

OracleDecimalインスタンス

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Sinh

このメソッドは、指定された角度(ラジアン)の双曲線正弦を返します。

宣言
// C#
public static OracleDecimal Sinh(OracleDecimal val);
パラメータ
戻り値

OracleDecimalインスタンス

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

Tanh

このメソッドは、指定された角度(ラジアン)の双曲線正接を返します。

宣言
// C#
public static OracleDecimal Tanh(OracleDecimal val);
パラメータ
戻り値

OracleDecimalインスタンス

備考

いずれかの引数がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

OracleDecimalのstatic(比較)演算子

OracleDecimalのstatic(比較)演算子を表5-43に示します。

表5-43 OracleDecimalのstatic(比較)演算子
演算子 説明

operator +

2つのOracleDecimal値を加算します。

operator /

一方のOracleDecimal値を他方の値で除算します。

operator ==

2つのOracleDecimal値が等しいかどうかを判断します。

operator >

2つのOracleDecimal値の1つ目の値が2つ目の値より大きいかどうかを判断します。

operator >=

2つのOracleDecimal値の1つ目の値が2つ目の値以上かどうかを判断します。

operator !=

2つのOracleDecimal値が等しくないかどうかを判断します。

operator <

2つのOracleDecimal値の1つ目の値が2つ目の値より小さいかどうかを判断します。

operator <=

2つのOracleDecimal値の1つ目の値が2つ目の値以下かどうかを判断します。

operator *

2つのOracleDecimal構造体を乗算します。

operator -

一方のOracleDecimal構造体を他方から減算します。

operator -

OracleDecimal構造体を否定します。

operator%

2つのOracleDecimal構造体の係数に値が設定された新しいOracleDecimal構造体を返します。

関連項目:

operator +

このメソッドは、2つのOracleDecimal値を加算します。

宣言
// C#
public static OracleDecimal operator + (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

OracleDecimal構造体

備考

いずれかのオペランドがnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

operator /

このメソッドは、一方のOracleDecimal値を他方の値で除算します。

宣言
// C#
public static OracleDecimal operator / (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

OracleDecimal構造体

備考

いずれかのオペランドがnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

operator ==

このメソッドは、2つのOracleDecimal値が等しいかどうかを判断します。

宣言
// C#
public static bool operator == (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

両方の値が等しい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

operator >

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値より大きいかどうかを判断します。

宣言
// C#
public static bool operator > (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値より大きい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

operator >=

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値以上かどうかを判断します。

宣言
// C#
public static bool operator >= (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値以上の場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

operator !=

このメソッドは、2つのOracleDecimal値が等しくないかどうかを判断します。

宣言
// C#
public static bool operator != (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

2つのOracleDecimal値が等しくない場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

operator <

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値より小さいかどうかを判断します。

宣言
// C#
public static bool operator < (OracleDecimal val1,  OracleDecimal val2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値より小さい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

operator <=

このメソッドは、2つのOracleDecimal値の1つ目の値が2つ目の値以下かどうかを判断します。

宣言
// C#
public static bool operator <= (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

2つのOracleDecimal値の1つ目の値が2つ目の値以下の場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

operator *

このメソッドは、2つのOracleDecimal構造体を乗算します。

宣言
// C#
public static OracleDecimal operator * (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかのオペランドがnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

operator -

このメソッドは、一方のOracleDecimal構造体を他方から減算します。

宣言
// C#
public static OracleDecimal operator - (OracleDecimal val1, OracleDecimal val2);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかのオペランドがnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

operator -

このメソッドは、指定されたOracleDecimal構造体を否定します。

宣言
// C#
public static OracleDecimal operator - (OracleDecimal val);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

指定されたOracleDecimal構造体がnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

operator%

このメソッドは、2つのOracleDecimal構造体の係数に値が設定された新しいOracleDecimal構造体を返します。

宣言
// C#
public static OracleDecimal operator % (OracleDecimal val,
     OracleDecimal divider);
パラメータ
戻り値

新しいOracleDecimal構造体

備考

いずれかのオペランドがnull値を持つ場合、返されるOracleDecimalnull値を持ちます。

関連項目:

OracleDecimalのstatic演算子(.NET型からOracleDecimalへの変換)

OracleDecimalのstatic演算子(.NET型からOracleDecimalへの変換)を表5-44に示します。

表5-44 OracleDecimalのstatic演算子(.NET型からOracleDecimalへの変換)
演算子 説明

implicit operator OracleDecimal

インスタンス値をOracleDecimal構造体に変換します(オーバーロード)。

explicit operator OracleDecimal

インスタンス値をOracleDecimal構造体に変換します(オーバーロード)。

関連項目:

implicit operator OracleDecimal

implicit operator OracleDecimalは、OracleDecimal表現の値を返します。

オーバーロード一覧:

implicit operator OracleDecimal(decimal)

このメソッドは、OracleDecimal表現のdecimal値を返します。

宣言
// C#
public static implicit operator OracleDecimal(decimal val);
パラメータ
戻り値

OracleDecimal

関連項目:

implicit operator OracleDecimal(int)

このメソッドは、OracleDecimal表現のint値を返します。

宣言
// C#
public static implicit operator OracleDecimal(int val);
パラメータ
戻り値

OracleDecimal

関連項目:

implicit operator OracleDecimal(long)

このメソッドは、OracleDecimal表現のlong値を返します。

宣言
// C#
public static implicit operator OracleDecimal(long val);
パラメータ
戻り値

OracleDecimal

関連項目:

explicit operator OracleDecimal

explicit operator OracleDecimalは、OracleDecimal表現の値を返します。

オーバーロード一覧:

explicit operator OracleDecimal(double)

このメソッドは、OracleDecimal表現のdoubleを返します。

宣言
// C#
public static explicit operator OracleDecimal(double val);
パラメータ
戻り値

OracleDecimal

例外

OverFlowException: 指定されたdouble値がOracleDecimalの最大値より大きい、またはOracleDecimalの最小値より小さいです。

備考

OracleDecimalには、指定されたdouble値に応じて次の値が含まれます。

explicit operator OracleDecimal(string)

このメソッドは、OracleDecimal表現のstringを返します。

宣言
// C#
public static explicit operator OracleDecimal(string numStr);
パラメータ
戻り値

OracleDecimal

例外

ArgumentException: numStrパラメータが無効な文字列表現のOracleDecimalです。

関連項目:

OracleDecimalのstatic演算子(OracleDecimalから.NET型への変換)

OracleDecimalのstatic演算子(OracleDecimalから.NET型への変換)を表5-45に示します。

表5-45 OracleDecimalのstatic演算子(OracleDecimalから.NET型への変換)
演算子 説明

explicit operator byte

byte表現のOracleDecimal値を返します。

explicit operator decimal

decimal表現のOracleDecimal値を返します。

explicit operator double

double表現のOracleDecimal値を返します。

explicit operator short

short表現のOracleDecimal値を返します。

explicit operator int

int表現のOracleDecimal値を返します。

explicit operator long

long表現のOracleDecimal値を返します。

explicit operator float

float表現のOracleDecimal値を返します。

関連項目:

explicit operator byte

このメソッドは、byte表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator byte(OracleDecimal val);
パラメータ
戻り値

byte

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: byteでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

explicit operator decimal

このメソッドは、decimal表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator decimal(OracleDecimal val);
パラメータ
戻り値

decimal

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: decimalでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

explicit operator double

このメソッドは、double表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator double(OracleDecimal val);
パラメータ
戻り値

double

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: doubleでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

explicit operator short

このメソッドは、short表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator short(OracleDecimal val);
パラメータ
戻り値

short

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: shortでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

explicit operator int

このメソッドは、int表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator int(OracleDecimal val);
パラメータ
戻り値

int

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: intでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

explicit operator long

このメソッドは、long表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator long(OracleDecimal val);
パラメータ
戻り値

long

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: longでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

explicit operator float

このメソッドは、float表現のOracleDecimal値を返します。

宣言
// C#
public static explicit operator float(OracleDecimal val);
パラメータ
戻り値

float

例外

OracleNullValueException: OracleDecimalnull値を持ちます。

OverFlowException: floatでは指定されたOracleDecimal構造体を表すことができません。

関連項目:

OracleDecimalのプロパティ

OracleDecimalのプロパティを表5-46に示します。

表5-46 OracleDecimalのプロパティ
プロパティ 説明

BinData

OracleのNUMBERをOracleの内部形式で表すバイト配列を返します。

Format

ToString()の書式を指定します。

IsInt

現在のインスタンスが整数かどうかを示します。

IsNull

現在のインスタンスがnull値を持つかどうかを示します。

IsPositive

現在のインスタンスが0より大きいかどうか示します。

IsZero

現在のインスタンスが0値を持つかどうかを示します。

Value

decimal値を返します。

関連項目:

BinData

このプロパティは、OracleのNUMBERをOracleの内部形式で表すバイト配列を返します。

宣言
// C#
public byte[] BinData {get;}
プロパティ値

OracleのNUMBERをOracleの内部形式で表すバイト配列

例外

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

Format

このプロパティは、ToString()の書式を指定します。

宣言
// C#
public string Format {get; set;}
プロパティ値

書式を指定する文字列

備考

Formatは、OracleDecimalのインスタンスでToString()がコールされる際に使用されます。ToString()メソッドで特定の通貨記号、グループ・セパレータまたは小数区切りが文字列の一部として必要な場合に便利です。

デフォルトではこのプロパティはnullで、特定の書式が使用されないことを示します。

小数区切り文字およびグループ・セパレータ文字は、スレッドのOracleGlobalization.NumericCharactersによって指定されます。

通貨記号は、次のスレッドのプロパティによって指定されます。

IsInt

このプロパティは、現在のインスタンスが整数値かどうかを示します。

宣言
// C#
public bool IsInt {get;}
プロパティ値

現在のインスタンスが整数値である場合にtrueを、それ以外の場合にfalseを返すbool

例外

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

IsNull

このプロパティは、現在のインスタンスがnull値を持つかどうかを示します。

宣言
// C#
public bool IsNull {get;}
プロパティ値

現在のインスタンスがnull値を持つ場合にtrueを、それ以外の場合にfalseを返すbool

関連項目:

IsPositive

このプロパティは、現在のインスタンスの値が0より大きいかどうかを示します。

宣言
// C#
public bool IsPositive {get;}
プロパティ値

現在のインスタンスが0より大きい場合にtrueを、それ以外の場合にfalseを返すbool

例外

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

IsZero

このプロパティは、現在のインスタンスが0値を持つかどうかを示します。

宣言
// C#
public  bool IsZero{get;}
プロパティ値

現在のインスタンスが0値を持つ場合にtrueを、それ以外の場合にfalseを返すbool

例外

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

Value

このメソッドは、decimal値を返します。

宣言
// C#
public decimal Value {get;}
プロパティ値

decimal

例外

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

OverFlowException: decimalでは指定されたOracleDecimal構造体を表すことができません。

備考

decimal値がOracleDecimalから取得される際に、精度が失われる場合があります。詳細は、「OracleDecimal構造体」に記載されている備考を参照してください。

関連項目:

OracleDecimalのインスタンス・メソッド

OracleDecimalのインスタンス・メソッドを表5-47に示します。

表5-47 OracleDecimalのインスタンス・メソッド
メソッド 説明

CompareTo

現在のインスタンスを指定されたオブジェクトと比較し、その相対値を表す整数を返します。

Equals

オブジェクトがOracleDecimalのインスタンスかどうか、およびその値が現在のインスタンスと等しいかどうかを判断します(オーバーロード)。

GetHashCode

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

GetType

Objectから継承されます。

ToByte

byte表現の現在のインスタンスを返します。

ToDouble

double表現の現在のインスタンスを返します。

ToInt16

Int16表現の現在のインスタンスを返します。

ToInt32

Int32表現の現在のインスタンスを返します。

ToInt64

Int64表現の現在のインスタンスを返します。

ToSingle

Single表現の現在のインスタンスを返します。

ToString

Object.ToString()をオーバーロードします。

string表現の現在のインスタンスを返します。

関連項目:

CompareTo

このメソッドは、現在のインスタンスを指定されたオブジェクトと比較し、その相対値を表す整数を返します。

宣言
// C#
public int CompareTo(object obj);
パラメータ
戻り値

このメソッドは、次の数値を返します。

実装

IComparable

例外

ArgumentException: パラメータがOracleDecimal型ではありません。

備考

このメソッドの動作には、次の規則が適用されます。

Equals

Objectをオーバーライドします。

このメソッドは、オブジェクトがOracleDecimalのインスタンスかどうか、およびその値が現在のインスタンスと等しいかどうかを判断します。

宣言
// C#
public override bool Equals(object obj);
パラメータ
戻り値

objOracleDecimalのインスタンスで、その値が現在のインスタンスと等しい場合、trueを返します。それ以外の場合、falseを返します。

備考

このメソッドの動作には、次の規則が適用されます。

GetHashCode

Objectをオーバーライドします。

このメソッドは、現在のインスタンスのハッシュ・コードを返します。

宣言
// C#
public override int GetHashCode();
戻り値

ハッシュ・コードを返します。

関連項目:

ToByte

このメソッドは、byte表現の現在のインスタンスを返します。

宣言
// C#
public byte ToByte();
戻り値

byte

例外

OverFlowException: byteでは現在のインスタンスを表すことができません。

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

ToDouble

このメソッドは、double表現の現在のインスタンスを返します。

宣言
// C#
public double ToDouble();
戻り値

double

例外

OverFlowException: doubleでは現在のインスタンスを表すことができません。

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

ToInt16

このメソッドは、Int16表現の現在のインスタンスを返します。

宣言
// C#
public short ToInt16();
戻り値

short

例外

OverFlowException: shortでは現在のインスタンスを表すことができません。

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

ToInt32

このメソッドは、Int32表現の現在のインスタンスを返します。

宣言
// C#
public int ToInt32();
戻り値

int

例外

OverFlowException: intでは現在のインスタンスを表すことができません。

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

ToInt64

このメソッドは、Int64表現の現在のインスタンスを返します。

宣言
// C#
public long ToInt64();
戻り値

long

例外

OverFlowException: longでは現在のインスタンスを表すことができません。

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

ToSingle

このメソッドは、Single表現の現在のインスタンスを返します。

宣言
// C#
public float ToSingle();
戻り値

float

例外

OverFlowException: floatでは現在のインスタンスを表すことができません。

OracleNullValueException: 現在のインスタンスがnull値を持ちます。

関連項目:

ToString

Objectをオーバーライドします。

このメソッドは、string表現の現在のインスタンスを返します。

宣言
// C#
public override string ToString();
戻り値

数値をstringで返します。

備考

現在のインスタンスがnull値を持つ場合、返される文字列はnullです。

返される値は、Formatプロパティによって指定された数値書式の、string表現のOracleDecimalです。

小数区切り文字およびグループ・セパレータ文字は、スレッドのOracleGlobalization.NumericCharactersによって指定されます。

通貨記号は、次のスレッドのプロパティによって指定されます。

数値書式が指定されていない場合、Oracleのデフォルト値が使用されます。

関連項目:


Go to previous page Go to beginning of chapter Go to next page
Oracle
Copyright © 2002, 2003 Oracle Corporation.

All Rights Reserved.
Go To Table Of Contents
目次
Go To Index
索引