Mol(Math Object Library) fot .Net

The BigDecimal type exposes the following members.

メソッド

  名前説明
Public methodStatic memberAbs
与えられた BigDecimal の絶対値(|a|)を返します。 戻り値は BigDecimal の新しいインスタンスです。
Public methodStatic memberAdd
c = a + b: BigDecimal 同士の足し算を実行します。 c が null の時は新しい c が作成されます。戻り値は c が返ります。 c != null の場合、 c の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。 mx がゼロ(または負)の時は計算の打ち切りは起こりません。 mx が正の時は、計算結果が mx 桁以上の時、mx+1 桁目を RoundMode の指定に従って丸めて計算を中断します。
Public methodStatic memberCheckInfinity
BigDecimal v の値が無限ならゼロ以外の整数(正なら正の整数、負なら負の整数)を返します。 非数(NaN)または有限の値なら 0 を返します。
Public methodStatic memberCheckNaN
BigDecimal v が 非数(NaN)以外なら 0、非数(NaN)ならゼロ以外の整数を返します。
Public methodStatic memberCheckNumber
BigDecimal v の値が有限ならゼロ以外の整数(正なら正の整数、負なら負の整数)を返します。 非数(NaN)または ±Infinity なら 0 を返します。
Public methodStatic memberCheckZero
BigDecimal v が 0 以外なら 0、+0 なら正の整数、-0 なら負の整数を返します。
Public methodClone
自分自身を複製して新しい BigDecimal オブジェクトを作成します。
Public methodCompare(BigDecimal)
引数の BigDecimal と値を比較します。自身を a 、引数を b とします。
Public methodStatic memberCompare(BigDecimal, BigDecimal)
2つの BigDecimal(a,b) の値を比較します。
Public methodDigitCount()()()()
前後のゼロを取り去ったの全桁数を返します。
Public methodStatic memberDigitCount(BigDecimal)
前後のゼロを取り去った a の全桁数(有効桁数)を返します。
Public methodDispose
インターフェース IDispose の実装。 C++ Dll に割り当てられたメモリー資源を解放します。 メモリー資源は当然ながらガベージコレクションによって解放されますが、いつ解法されるかはわかりません。 以後、完全に使用しないと判明したオブジェクトは Dispose() を呼び出して積極的に資源を解法することをお勧めします。
(Overrides _Mol..::..Dispose()()()().)
Public methodStatic memberDiv
c = a / b: BigDecimal 同士の割り算を実行します。 c が null の時は新しい c が作成されます。戻り値は c が返ります。 c != null の場合、 c の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。 同様に余り r が null の時は新しい r が作成されます。 mx がゼロ(または負)の時、c の桁数は a の桁数、b の桁数、double の桁数の和程度になります。 計算が結果が mx 桁以上の時、mx+1 桁目を RoundMode の指定に従って丸めて計算を中断します。
Public methodEquals
基底オブジェクトの比較関数をオーバーライドします。
(Overrides Object..::..Equals(Object).)
Public methodExponent()()()()
指数部分の値を返します。
Public methodStatic memberExponent(BigDecimal)
BigDecima オブジェクト a の指数部分を返します。
Public methodGetHashCode
基底オブジェクトのハッシュ関数をオーバーライドします。
(Overrides Object..::..GetHashCode()()()().)
Public methodStatic memberIsInfinity
BigDecimal v の値が無限なら true、非数(NaN)または有限の値なら false を返します。
Public methodStatic memberIsNaN
BigDecimal v が 非数(NaN)なら true、非数(NaN)以外なら false を返します。
Public methodStatic memberIsNumber
BigDecimal v の値が有限なら true、非数(NaN)または ±Infinity なら false を返します。
Public methodStatic memberIsZero
BigDecimal v が 0 なら true、ゼロ以外なら false を返します。
Public methodLengthRound(Int32)
有効数字列の左端から指定した桁数(n+1)位置で丸め操作を実行します。 従って有効桁数は最大で n 桁になります。 丸めは RoundMode (RoundMode) の指定に従って実行されます。 戻り値は BigDecimal の新しいインスタンスです。
Public methodLengthRound(Int32, BigDecimal..::..ROUND_MODE)
有効数字列の左端から指定した桁数(n+1)位置で丸め操作を実行します。 従って有効桁数は最大で n 桁になります。 丸めは mode (BigDecimal..::..ROUND_MODE) の指定に従って実行されます。 戻り値は BigDecimal の新しいインスタンスです。
Public methodStatic memberLengthRound(BigDecimal, Int32)
有効数字列の左端から指定した桁数(n+1)位置で丸め操作を実行します。 従って有効桁数は最大で n 桁になります。 丸めはデフォルト (BigDecimal..::..ROUND_MODE) の指定に従って実行されます。
Public methodStatic memberLengthRound(BigDecimal, Int32, BigDecimal..::..ROUND_MODE)
有効数字列の左端から指定した桁数(n+1)位置で丸め操作を実行します。 従って有効桁数は最大で n 桁になります。 丸めは mode (BigDecimal..::..ROUND_MODE) の指定に従って実行されます。
Public methodStatic memberMul
c = a * b: BigDecimal 同士の掛け算を実行します。 c が null の時は新しい c が作成されます。戻り値は c が返ります。 c != null の場合、 c の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。 mx がゼロ(または負)の時は計算の打ち切りは起こりません。 mx が正の時は、計算が結果が mx 桁以上の時、mx+1 桁目を RoundMode の指定に従って丸めて計算を中断します。
Public methodStatic memberNegate
BigDecimal 値の符号を反転します。 v の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。
Public methodStatic memberParse
数値を表現する文字列から BigDecimal オブジェクトを作成します。 文字列が数値を表現していないときは例外が発生します。
Public methodPointRound(Int32)
少数点の位置から指定した桁数(pos)分だけ左(posが負)、または右(posが正)の位置で丸め操作を実行します。 つまり、pos >=0 なら、小数点以下 pos+1 位の数字を操作します(少数点以下は、最大 pos 桁になります)。 pos が負のときは小数点以上 pos 桁目をを操作します(小数点位置から左に少なくとも pos 個の 0 が並びます)。 丸めは RoundMode (RoundMode) の指定に従って実行されます。 戻り値は BigDecimal の新しいインスタンスです。
Public methodPointRound(Int32, BigDecimal..::..ROUND_MODE)
少数点の位置から指定した桁数(pos)分だけ左(posが負)、または右(posが正)の位置で丸め操作を実行します。 つまり、pos >=0 なら、小数点以下 pos+1 位の数字を操作します(少数点以下は、最大 pos 桁になります)。 pos が負のときは小数点以上 pos 桁目をを操作します(小数点位置から左に少なくとも pos 個の 0 が並びます)。 丸めは mode (BigDecimal..::..ROUND_MODE) の指定に従って実行されます。 戻り値は BigDecimal の新しいインスタンスです。
Public methodStatic memberPointRound(BigDecimal, Int32)
少数点の位置から指定した桁数(pos)分だけ左(posが負)、または右(posが正)の位置で丸め操作を実行します。 つまり、pos >=0 なら、小数点以下 pos+1 位の数字を操作します(少数点以下は、最大 pos 桁になります)。 pos が負のときは小数点以上 pos 桁目をを操作します(小数点位置から左に少なくとも pos 個の 0 が並びます)。 丸めはデフォルト (BigDecimal..::..ROUND_MODE) の指定に従って実行されます。
Public methodStatic memberPointRound(BigDecimal, Int32, BigDecimal..::..ROUND_MODE)
少数点の位置から指定した桁数(pos)分だけ左(posが負)、または右(posが正)の位置で丸め操作を実行します。 つまり、pos >=0 なら、小数点以下 pos+1 位の数字を操作します(少数点以下は、最大 pos 桁になります)。 pos が負のときは小数点以上 pos 桁目をを操作します(小数点位置から左に少なくとも pos 個の 0 が並びます)。 丸めは mode (BigDecimal..::..ROUND_MODE) の指定に従って実行されます。
Public methodSqrt()()()()
平方根を計算します。計算する桁数は MaxDigits に依存します。 戻り値は BigDecimal の新しいインスタンスです。
Public methodSqrt(Int32)
平方根を計算します。戻り値は BigDecimal の新しいインスタンスです。
Public methodStatic memberSqrt(BigDecimal, BigDecimal)
c = Sqrt(a): a の平方根を計算して c に格納します。 c == null なら c を新規に作成します。c の有効桁数は MaxDigits に依存します。 c != null の場合、 c の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。
Public methodStatic memberSqrt(BigDecimal, BigDecimal, Int32)
c = Sqrt(a): a の平方根を計算して c に格納します。 c == null なら c を新規に作成します。 c != null の場合、 c の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。
Public methodStatic memberSub
c = a - b: BigDecimal 同士の引き算を実行します。 c が null の時は新しい c が作成されます。戻り値は c が返ります。 c != null の場合、 c の内容が変更されます。この動作は double 等の値型と異なりますので注意してください。 mx がゼロ(または負)の時は計算の打ち切りは起こりません。 mx が正の時は、計算が結果が mx 桁以上の時、mx+1 桁目を RoundMode の指定に従って丸めて計算を中断します。
Public methodToDouble(Int32%)
double 近似値を計算します。 近似値は仮数部分(=戻り値:0<=仮数部分<1.0))と指数部分(=exponent) に分割されて 表現されます。従って double 値 => 仮数部分 * 10**exponent で近似されます。
Public methodStatic memberToDouble(Int32%, BigDecimal)
BigDecimal の double 近似値を計算します。 近似値は仮数部分(=戻り値:0<=仮数部分<1.0))と指数部分(=exponent) に分割されて 表現されます。従って a => 仮数部分 * 10**exponent で近似されます。
Public methodToString()()()()
文字列表現を作成します。
(Overrides Object..::..ToString()()()().)
Public methodToString(String)
文字列表現を作成します。
Public methodStatic memberTryParse
数値を表現する文字列から BigDecimal オブジェクトを作成します。

参照