るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
96件ヒット [1-96件を表示] (0.034秒)
トップページ > ライブラリ:bigdecimal[x] > バージョン:2.3.0[x] > クエリ:BigDecimal[x] > クラス:BigDecimal[x]

別のキーワード

  1. bigdecimal/util to_d
  2. bigdecimal round
  3. bigdecimal div
  4. bigdecimal mode
  5. bigdecimal to_s

キーワード

検索結果

BigDecimal.mode(s) -> Integer | nil (63886.0)

BigDecimal の計算処理の制御方法を設定、確認します。

...
BigDecimal
の計算処理の制御方法を設定、確認します。

第2引数を省略、または nil を指定すると現状の設定値を返します。

@param s 制御方法の設定、確認を行う項目を BigDecimal::EXCEPTION_*、
BigDecimal
::ROUND_MODE のいずれか...
...で指定します。

@param v 引数 s が BigDecimal::ROUND_MODE の場合は
BigDecimal
::ROUND_MODE 以外の BigDecimal::_ROUND* のいず
れかを指定します。指定した丸め処理が有効になります。
それ以外の場合は、true、false、nil の...
...uire 'bigdecimal'
flag = false # デフォルト値
f = BigDecimal::mode(BigDecimal::EXCEPTION_NaN,flag)
f = BigDecimal::mode(BigDecimal::EXCEPTION_INFINITY,flag)
f = BigDecimal::mode(BigDecimal::EXCEPTION_UNDERFLOW,flag)
f = BigDecimal::mode(BigDecimal::EXCEPTION_OVERFLOW,flag)
f = BigDecimal::mode...

BigDecimal.mode(s, v) -> Integer | nil (63886.0)

BigDecimal の計算処理の制御方法を設定、確認します。

...
BigDecimal
の計算処理の制御方法を設定、確認します。

第2引数を省略、または nil を指定すると現状の設定値を返します。

@param s 制御方法の設定、確認を行う項目を BigDecimal::EXCEPTION_*、
BigDecimal
::ROUND_MODE のいずれか...
...で指定します。

@param v 引数 s が BigDecimal::ROUND_MODE の場合は
BigDecimal
::ROUND_MODE 以外の BigDecimal::_ROUND* のいず
れかを指定します。指定した丸め処理が有効になります。
それ以外の場合は、true、false、nil の...
...uire 'bigdecimal'
flag = false # デフォルト値
f = BigDecimal::mode(BigDecimal::EXCEPTION_NaN,flag)
f = BigDecimal::mode(BigDecimal::EXCEPTION_INFINITY,flag)
f = BigDecimal::mode(BigDecimal::EXCEPTION_UNDERFLOW,flag)
f = BigDecimal::mode(BigDecimal::EXCEPTION_OVERFLOW,flag)
f = BigDecimal::mode...

BigDecimal#round(n) -> BigDecimal (63784.0)

クラスメソッド BigDecimal.mode(BigDecimal::ROUND_MODE,flag) で指定した BigDecimal::ROUND_MODE に従って丸め操作を実行します。

...クラスメソッド BigDecimal.mode(BigDecimal::ROUND_MODE,flag) で指定した
BigDecimal
::ROUND_MODE に従って丸め操作を実行します。

@param n 小数点以下の桁数を整数で指定します。

@param b 丸め処理の方式として、BigDecimal.mode の第 1 引数と同...
...

BigDecimal
.mode(BigDecimal::ROUND_MODE,flag) で何も指定せず、
かつ、引数を指定しない場合は
「小数点以下第一位の数を四捨五入して整数(BigDecimal 値)」にします。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").round # => 1
BigDecimal
("-...
...e "bigdecimal"
BigDecimal
("1.23456").round(4).to_f # => 1.2346
BigDecimal
("15.23456").round(-1).to_f # => 20.0
//}

2番目の引数を指定すると、BigDecimal.mode の指定を無視して、指定さ
れた方法で丸め操作を実行します。

//emlist[][ruby]{
require "bigdecimal"
B...

BigDecimal#round(n, b) -> BigDecimal (63784.0)

クラスメソッド BigDecimal.mode(BigDecimal::ROUND_MODE,flag) で指定した BigDecimal::ROUND_MODE に従って丸め操作を実行します。

...クラスメソッド BigDecimal.mode(BigDecimal::ROUND_MODE,flag) で指定した
BigDecimal
::ROUND_MODE に従って丸め操作を実行します。

@param n 小数点以下の桁数を整数で指定します。

@param b 丸め処理の方式として、BigDecimal.mode の第 1 引数と同...
...

BigDecimal
.mode(BigDecimal::ROUND_MODE,flag) で何も指定せず、
かつ、引数を指定しない場合は
「小数点以下第一位の数を四捨五入して整数(BigDecimal 値)」にします。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").round # => 1
BigDecimal
("-...
...e "bigdecimal"
BigDecimal
("1.23456").round(4).to_f # => 1.2346
BigDecimal
("15.23456").round(-1).to_f # => 20.0
//}

2番目の引数を指定すると、BigDecimal.mode の指定を無視して、指定さ
れた方法で丸め操作を実行します。

//emlist[][ruby]{
require "bigdecimal"
B...

BigDecimal#divmod(n) -> [BigDecimal, BigDecimal] (63670.0)

self を other で割った商 q と余り r を、 [q, r] という 2 要素の配列にし て返します。

...り r を、 [q, r] という 2 要素の配列にし
て返します。

商は負の無限大負方向に丸められます。

@param n self を割る数を指定します。

//emlist[][ruby]{
require 'bigdecimal'

a = BigDecimal("42")
b = BigDecimal("9")

a.divmod(b) # => [0.4e1, 0.6e1]
//}...

絞り込み条件を変える

BigDecimal#round -> Integer (63484.0)

クラスメソッド BigDecimal.mode(BigDecimal::ROUND_MODE,flag) で指定した BigDecimal::ROUND_MODE に従って丸め操作を実行します。

...クラスメソッド BigDecimal.mode(BigDecimal::ROUND_MODE,flag) で指定した
BigDecimal
::ROUND_MODE に従って丸め操作を実行します。

@param n 小数点以下の桁数を整数で指定します。

@param b 丸め処理の方式として、BigDecimal.mode の第 1 引数と同...
...

BigDecimal
.mode(BigDecimal::ROUND_MODE,flag) で何も指定せず、
かつ、引数を指定しない場合は
「小数点以下第一位の数を四捨五入して整数(BigDecimal 値)」にします。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").round # => 1
BigDecimal
("-...
...e "bigdecimal"
BigDecimal
("1.23456").round(4).to_f # => 1.2346
BigDecimal
("15.23456").round(-1).to_f # => 20.0
//}

2番目の引数を指定すると、BigDecimal.mode の指定を無視して、指定さ
れた方法で丸め操作を実行します。

//emlist[][ruby]{
require "bigdecimal"
B...

BigDecimal#ceil(n) -> BigDecimal (63421.0)

self 以上の整数のうち、最も小さい整数を計算し、その値を返します。

...その値を返します。

@param n 小数点以下の桁数を整数で指定します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").ceil # => 2
BigDecimal
("-1.23456").ceil # => -1
//}

以下のように引数を与えて、小数点以下 n+1 位の数字を操作するこ...
...桁にします)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます)。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").ceil(4).to_f # => 1.2346
BigDecimal
("15.23456").ceil(-1).to_f # => 20.0
//}...

BigDecimal#floor(n) -> BigDecimal (63421.0)

self 以下の最大整数を返します。

...大整数を返します。

@param n 小数点以下の桁数を整数で指定します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").floor # => 1
BigDecimal
("-1.23456").floor # => -2
//}

以下のように引数 n を与えることもできます。
n >= 0 なら、小数...
...にします)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます)。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").floor(4).to_f # => 1.2345
BigDecimal
("15.23456").floor(-1).to_f # => 10.0
//}...

BigDecimal.new(s) -> BigDecimal (63400.0)

このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。

...このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。

新しい BigDecimal オブジェクトを生成します。

詳しくは Kernel.#BigDecimal を参照してください。...

BigDecimal.new(s, n) -> BigDecimal (63400.0)

このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。

...このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。

新しい BigDecimal オブジェクトを生成します。

詳しくは Kernel.#BigDecimal を参照してください。...

絞り込み条件を変える

BigDecimal._load(str) -> BigDecimal (63379.0)

引数で指定された文字列を元に BigDecimal オブジェクトを復元します。 Marshal.#load から呼び出されます。

...文字列を元に BigDecimal オブジェクトを復元します。
Marshal.#load から呼び出されます。

@param str 復元する値を表す文字列を指定します。

@raise TypeError 引数に不正な文字が含まれる場合に発生します。

@see BigDecimal#_dump, Marshal.#...

BigDecimal#%(n) -> BigDecimal (63370.0)

self を n で割った余りを返します。

...指定します。

//emlist[][ruby]{
require 'bigdecimal'
x = BigDecimal((2**100).to_s)
( x % 3).to_i # => 1
(-x % 3).to_i # => 2
( x % -3).to_i # => -2
(-x % -3).to_i # => -1
//}

戻り値は n と同じ符号になります。これは BigDecimal#remainder とは
異なる点に注意してく...

BigDecimal#modulo(n) -> BigDecimal (63370.0)

self を n で割った余りを返します。

...指定します。

//emlist[][ruby]{
require 'bigdecimal'
x = BigDecimal((2**100).to_s)
( x % 3).to_i # => 1
(-x % 3).to_i # => 2
( x % -3).to_i # => -2
(-x % -3).to_i # => -1
//}

戻り値は n と同じ符号になります。これは BigDecimal#remainder とは
異なる点に注意してく...

BigDecimal#abs -> BigDecimal (63367.0)

self の絶対値を返します。

...self の絶対値を返します。

//emlist[][ruby]{
require 'bigdecimal'
BigDecimal
('5').abs.to_i # => 5
BigDecimal
('-3').abs.to_i # => 3
//}...

BigDecimal#add(other, n) -> BigDecimal (63367.0)

和を計算します。

...の精度が n より大きい
ときは BigDecimal.mode で指定された方法で丸められます。

@param other self に足す数を指定します。

@param n 有効桁数を整数で指定します。0 を指定した場合は
BigDecimal
#+ と同じ値を返します。

@raise A...
...rgumentError n に負の数を指定した場合に発生します。

@see BigDecimal#+...

絞り込み条件を変える

BigDecimal#div(other, n) -> BigDecimal (63367.0)

商を計算します。

...度が n より大きい
ときは BigDecimal.mode で指定された方法で丸められます。

@param other self を割る数を指定します。

@param n 有効桁数を整数で指定します。省略するか 0 を指定した場合は
BigDecimal
#/ と同じ値を返します。...
...@raise ArgumentError n に負の数を指定した場合に発生します。

@see BigDecimal#/...

BigDecimal#mult(other, n) -> BigDecimal (63367.0)

積を計算します。

...の精度が n より大きい
ときは BigDecimal.mode で指定された方法で丸められます。

@param other self に掛ける数を指定します。

@param n 有効桁数を整数で指定します。0 を指定した場合は
BigDecimal
#* と同じ値を返します。

@rais...
...e ArgumentError n に負の数を指定した場合に発生します。

@see BigDecimal#*...

BigDecimal#remainder(n) -> BigDecimal (63367.0)

self を n で割った余りを返します。

...//emlist[][ruby]{
require 'bigdecimal'
x = BigDecimal((2**100).to_s)
x.remainder(3).to_i # => 1
(-x).remainder(3).to_i # => -1
x.remainder(-3).to_i # => 1
(-x).remainder(-3).to_i # => -1
//}

戻り値は self と同じ符号になります。これは BigDecimal#% とは異な
る点に注...

BigDecimal#sub(other, n) -> BigDecimal (63367.0)

差を計算します。

...の精度が n より大きい
ときは BigDecimal.mode で指定された方法で丸められます。

@param other self から引く数を指定します。

@param n 有効桁数を整数で指定します。0 を指定した場合は
BigDecimal
#- と同じ値を返します。

@rais...
...e ArgumentError n に負の数を指定した場合に発生します。

@see BigDecimal#-...

BigDecimal#truncate(n) -> BigDecimal (63367.0)

小数点以下の数を切り捨てて整数にします。

...ます)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます)。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").truncate(4).to_f # => 1.2345
BigDecimal
("15.23456").truncate(-1).to_f # => 10.0
//}...

絞り込み条件を変える

BigDecimal#fix -> BigDecimal (63361.0)

self の整数部分を新しい BigDecimal オブジェクトにして返します。

...self の整数部分を新しい BigDecimal オブジェクトにして返します。...

BigDecimal#frac -> BigDecimal (63361.0)

self の小数部分を新しい BigDecimal オブジェクトにして返します。

...self の小数部分を新しい BigDecimal オブジェクトにして返します。...

BigDecimal::INFINITY -> BigDecimal (63361.0)

正の無限大を表す BigDecimal オブジェクトを返します。

...正の無限大を表す BigDecimal オブジェクトを返します。...

BigDecimal::NAN -> BigDecimal (63361.0)

NaN を表す BigDecimal オブジェクトを返します。

...NaN を表す BigDecimal オブジェクトを返します。...

BigDecimal#sign -> -3 | -2 | -1 | 0 | 1 | 2 | 3 (63352.0)

自身の符号等の性質に応じて、Integer を返します。

...であれば、 0。 BigDecimal::SIGN_NaN と同じです。
+0 であれば、 1。 BigDecimal::SIGN_POSITIVE_ZERO と同じです。
-0 であれば、-1。 BigDecimal::SIGN_NEGATIVE_ZERO と同じです。
有限の正の値 であれば、 2。 BigDecimal::SIGN_POSITIVE_FIN...
...負の値 であれば、-2。 BigDecimal::SIGN_NEGATIVE_FINITE と同じです。
+Infinity であれば、 3。 BigDecimal::SIGN_POSITIVE_INFINITE と同じです。
-Infinity であれば、-3。 BigDecimal::SIGN_NEGATIVE_INFINITE と同じです。

BigDecimal
は、 0 であっても、+...
...lib:bigdecimal#internal_structure」を参照)

//emlist[][ruby]{
require "bigdecimal"

p BigDecimal("NaN").sign # => 0
p BigDecimal("0").sign # => 1
p BigDecimal("100").sign # => 2
p BigDecimal("Infinity").sign # => 3
p BigDecimal("-0").sign # => -1
p BigDecimal("-5"...

絞り込み条件を変える

BigDecimal#/(other) -> BigDecimal (63337.0)

商を計算します。

...商を計算します。

@param other self を割る数を指定します。

詳細は Numeric#quo を参照して下さい。

計算結果の精度についてはlib:bigdecimal#precisionを参照してください。...

BigDecimal#div(other) -> BigDecimal (63337.0)

商を計算します。

...商を計算します。

@param other self を割る数を指定します。

詳細は Numeric#quo を参照して下さい。

計算結果の精度についてはlib:bigdecimal#precisionを参照してください。...

BigDecimal#quo(other) -> BigDecimal (63337.0)

商を計算します。

...商を計算します。

@param other self を割る数を指定します。

詳細は Numeric#quo を参照して下さい。

計算結果の精度についてはlib:bigdecimal#precisionを参照してください。...

BigDecimal#*(other) -> BigDecimal (63331.0)

積を計算します。

...積を計算します。

@param other self に掛ける数を指定します。

計算結果の精度についてはlib:bigdecimal#precisionを参照してください。...

BigDecimal#+(other) -> BigDecimal (63331.0)

和を計算します。

...和を計算します。

@param other self に足す数を指定します。

計算結果の精度についてはlib:bigdecimal#precisionを参照してください。...

絞り込み条件を変える

BigDecimal#-(other) -> BigDecimal (63331.0)

差を計算します。

...差を計算します。

@param other self から引く数を指定します。

計算結果の精度についてはlib:bigdecimal#precisionを参照してください。...

BigDecimal#to_d -> BigDecimal (63328.0)

自身を返します。

...自身を返します。

@return BigDecimal オブジェクト...

BigDecimal#**(n) -> BigDecimal (63319.0)

self の n 乗を計算します。

self の n 乗を計算します。

戻り値の有効桁数は self の有効桁数の n 倍以上になります。

@param n selfを other 乗する数を指定します。

@param prec 有効桁数を整数で指定します。

BigDecimal#power(n) -> BigDecimal (63319.0)

self の n 乗を計算します。

self の n 乗を計算します。

戻り値の有効桁数は self の有効桁数の n 倍以上になります。

@param n selfを other 乗する数を指定します。

@param prec 有効桁数を整数で指定します。

BigDecimal#power(n, prec) -> BigDecimal (63319.0)

self の n 乗を計算します。

self の n 乗を計算します。

戻り値の有効桁数は self の有効桁数の n 倍以上になります。

@param n selfを other 乗する数を指定します。

@param prec 有効桁数を整数で指定します。

絞り込み条件を変える

BigDecimal#-@ -> BigDecimal (63313.0)

self の符号を反転させたものを返します。

self の符号を反転させたものを返します。

BigDecimal#sqrt(n) -> BigDecimal (63313.0)

self の有効桁 n 桁の平方根 (n の平方根ではありません) をニュートン法で 計算します。

self の有効桁 n 桁の平方根 (n の平方根ではありません) をニュートン法で
計算します。

@param n 有効桁数を整数で指定します。

@raise ArgumentError n に負の数を指定した場合に発生します。

BigDecimal#to_s -> String (63280.0)

self を文字列に変換します (デフォルトは "0.xxxxxen" の形になります)。

...[ruby]{
require "bigdecimal"
BigDecimal
("1.23456").to_s # ==> "0.123456e1"
//}

引数 n に正の整数が指定されたときは、小数点で分けられる左右部分を、
それぞれ n 桁毎に空白で区切ります。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.123456789012...
...1234567890 123456789e0"
//}

引数 n に正の整数を表す文字列を指定することもできます。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.1234567890123456789").to_s("10") # => "0.1234567890 123456789e0"
//}

文字列の最初に '+' または ' ' を付けると、値が...
...す。負の場合は常に '-' が付きます。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.123456").to_s(" 3") # => " 0.123 456e0"
BigDecimal
("0.123456").to_s("+3") # => "+0.123 456e0"
BigDecimal
("-0.123456").to_s("3") # => "-0.123 456e0"
//}

さらに文字列の最後に指数形式...

BigDecimal#to_s(n) -> String (63280.0)

self を文字列に変換します (デフォルトは "0.xxxxxen" の形になります)。

...[ruby]{
require "bigdecimal"
BigDecimal
("1.23456").to_s # ==> "0.123456e1"
//}

引数 n に正の整数が指定されたときは、小数点で分けられる左右部分を、
それぞれ n 桁毎に空白で区切ります。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.123456789012...
...1234567890 123456789e0"
//}

引数 n に正の整数を表す文字列を指定することもできます。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.1234567890123456789").to_s("10") # => "0.1234567890 123456789e0"
//}

文字列の最初に '+' または ' ' を付けると、値が...
...す。負の場合は常に '-' が付きます。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.123456").to_s(" 3") # => " 0.123 456e0"
BigDecimal
("0.123456").to_s("+3") # => "+0.123 456e0"
BigDecimal
("-0.123456").to_s("3") # => "-0.123 456e0"
//}

さらに文字列の最後に指数形式...

BigDecimal.limit(n = nil) -> Integer (63256.0)

生成されるBigDecimalオブジェクトの最大桁数をn桁に制限します。 n を指定しない、または n が nil の場合は、現状の最大桁数が返ります。

...生成されるBigDecimalオブジェクトの最大桁数をn桁に制限します。
n を指定しない、または n が nil の場合は、現状の最大桁数が返ります。

戻り値は設定する前の値です。設定値のデフォルト値は0で、桁数無制限を表してい...
...ます。この場合 BigDecimal.mode で指定された丸め処理が
実行されます。ただし、インスタンスメソッド (BigDecimal#truncate /
BigDecimal
#round / BigDecimal#ceil / BigDecimal#floor /
BigDecimal
#add/ BigDecimal#sub / BigDecimal#mult /
BigDecimal
#div) の桁数制限は...
...limit より優先されます。

//emlist[][ruby]{
require 'bigdecimal'
n = 0 # デフォルト値
mf = BigDecimal::limit(n)
//}

@param n 新しい最大桁数を正の整数で指定します。

@raise ArgumentError n に負の数を指定した場合に発生します。...

絞り込み条件を変える

BigDecimal::EXCEPTION_ALL -> Integer (63166.0)

BigDecimal の計算において例外を発生させるかどうかを設定、確認する 際の値を返します。

...
BigDecimal
の計算において例外を発生させるかどうかを設定、確認する
際の値を返します。

以下の例外全てが対象です。

* BigDecimal::EXCEPTION_INFINITY
* BigDecimal::EXCEPTION_NaN
* BigDecimal::EXCEPTION_OVERFLOW
* BigDecimal::EXCEPTION_UNDERFLOW
* B...
...igDecimal::EXCEPTION_ZERODIVIDE

BigDecimal
.mode の第 1 引数に指定します。...

BigDecimal#ceil -> Integer (63121.0)

self 以上の整数のうち、最も小さい整数を計算し、その値を返します。

...その値を返します。

@param n 小数点以下の桁数を整数で指定します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").ceil # => 2
BigDecimal
("-1.23456").ceil # => -1
//}

以下のように引数を与えて、小数点以下 n+1 位の数字を操作するこ...
...桁にします)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます)。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").ceil(4).to_f # => 1.2346
BigDecimal
("15.23456").ceil(-1).to_f # => 20.0
//}...

BigDecimal#floor -> Integer (63121.0)

self 以下の最大整数を返します。

...大整数を返します。

@param n 小数点以下の桁数を整数で指定します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").floor # => 1
BigDecimal
("-1.23456").floor # => -2
//}

以下のように引数 n を与えることもできます。
n >= 0 なら、小数...
...にします)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます)。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").floor(4).to_f # => 1.2345
BigDecimal
("15.23456").floor(-1).to_f # => 10.0
//}...

BigDecimal#coerce(other) -> Array (63118.0)

self と other が同じクラスになるよう、self か other を変換し [other, self] という配列にして返します。

...ェクト

BigDecimal
#coerce は Ruby における強制型変換のための機能です。
BigDecimal
オブジェクトとその他のオブジェクト間の各種の計算は
BigDecimal
#coerce の結果を元に行われます。

//emlist[][ruby]{
require "bigdecimal"
a = BigDecimal("1.0")
b =...
...に Rational オブジェクトを指定した場合は self の有効桁数を
用いて変換を行います。

数値を表す文字列から BigDecimal オブジェクトに変換する機能はデフォ
ルトでは無効になっています。必要な場合は ENABLE_NUMERIC_STRING を有...

BigDecimal#_dump -> String (63112.0)

BigDecimal._load で復元可能な文字列を返します。 Marshal.#dump から呼び出されます。

...
BigDecimal
._load で復元可能な文字列を返します。
Marshal.#dump から呼び出されます。

//emlist[][ruby]{
require 'bigdecimal'
inf = BigDecimal('Infinity') # => Infinity
s = Marshal.dump(inf) # => "\x04\bu:\x0FBigDecimal\x0F9:Infinity"
Marshal.load(s) # => I...
...nfinity
//}

@see BigDecimal._load, Marshal.#dump, Marshal.#load...

絞り込み条件を変える

BigDecimal#split -> [Integer, String, Integer, Integer] (63112.0)

BigDecimal 値を 0.xxxxxxx*10**n と表現したときに、 符号 (NaNのときは 0、それ以外は+1か-1になります)、 仮数部分の文字列("xxxxxxx")と、基数(10)、更に指数 n を配列で返します。

...
BigDecimal
値を 0.xxxxxxx*10**n と表現したときに、
符号 (NaNのときは 0、それ以外は+1か-1になります)、
仮数部分の文字列("xxxxxxx")と、基数(10)、更に指数 n を配列で返します。

//emlist[][ruby]{
require "bigdecimal"
a = BigDecimal("3.14159265")
f...
..., x, y, z = a.split
//}

とすると、f = 1、x = "314159265"、y = 10、z = 1 になります。
従って、以下のようにする事で Float に変換することができます。

//emlist[][ruby]{
s = "0."+x
b = f*(s.to_f)*(y**z)
//}

@see BigDecimal#to_f...

BigDecimal#inspect -> String (63094.0)

BigDecimal オブジェクトを表す文字列を返します。

...
BigDecimal
オブジェクトを表す文字列を返します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1234.5678").inspect
# => "0.12345678e4"
//}...

BigDecimal::ROUND_MODE -> Integer (63094.0)

BigDecimal の計算結果の丸め処理を設定、確認する際の値を返します。

...
BigDecimal
の計算結果の丸め処理を設定、確認する際の値を返します。

BigDecimal
.mode の第 1 引数に指定します。詳細については
BigDecimal
.mode を参照してください。...

BigDecimal::EXCEPTION_INFINITY -> Integer (63076.0)

BigDecimal の計算結果が無限大になった場合に例外を発生させるかどう かを設定、確認する際の値を返します。

...
BigDecimal
の計算結果が無限大になった場合に例外を発生させるかどう
かを設定、確認する際の値を返します。

BigDecimal
.mode の第 1 引数に指定します。...

BigDecimal::EXCEPTION_NaN -> Integer (63076.0)

BigDecimal の計算結果が NaN になった場合に例外を発生させるかどう かを設定、確認する際の値を返します。

...
BigDecimal
の計算結果が NaN になった場合に例外を発生させるかどう
かを設定、確認する際の値を返します。

BigDecimal
.mode の第 1 引数に指定します。...

絞り込み条件を変える

BigDecimal::EXCEPTION_OVERFLOW -> Integer (63076.0)

BigDecimal の計算結果の指数部がオーバーフローした場合に例外を発生 させるかどうかを設定、確認する際の値を返します。

...
BigDecimal
の計算結果の指数部がオーバーフローした場合に例外を発生
させるかどうかを設定、確認する際の値を返します。

BigDecimal
.mode の第 1 引数に指定します。...

BigDecimal::EXCEPTION_UNDERFLOW -> Integer (63076.0)

BigDecimal の計算結果の指数部がアンダーフローした場合に例外を発生 させるかどうかを設定、確認する際の値を返します。

...
BigDecimal
の計算結果の指数部がアンダーフローした場合に例外を発生
させるかどうかを設定、確認する際の値を返します。

BigDecimal
.mode の第 1 引数に指定します。...

BigDecimal::EXCEPTION_ZERODIVIDE -> Integer (63076.0)

BigDecimal に 0 による割り算を実行した場合に例外を発生させるかど うかを設定、確認する際の値を返します。

...
BigDecimal
に 0 による割り算を実行した場合に例外を発生させるかど
うかを設定、確認する際の値を返します。

BigDecimal
.mode の第 1 引数に指定します。...

BigDecimal::ROUND_CEILING -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で数値の大きい方に繰り上げるかどう かを設定、確認する際の値を返します。

...
BigDecimal
の計算結果の丸め処理で数値の大きい方に繰り上げるかどう
かを設定、確認する際の値を返します。

BigDecimal
.mode の第 2 引数に指定します。...

BigDecimal::ROUND_DOWN -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で全て切り捨てるかどうかを設定、確 認する際の値を返します。

...
BigDecimal
の計算結果の丸め処理で全て切り捨てるかどうかを設定、確
認する際の値を返します。

BigDecimal
.mode の第 2 引数に指定します。...

絞り込み条件を変える

BigDecimal::ROUND_FLOOR -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で数値の小さい方に繰り下げるかどう かを設定、確認する際の値を返します。

...
BigDecimal
の計算結果の丸め処理で数値の小さい方に繰り下げるかどう
かを設定、確認する際の値を返します。

BigDecimal
.mode の第 2 引数に指定します。...

BigDecimal::ROUND_HALF_DOWN -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で五捨六入するかどうかを設定、確認 する際の値を返します。

...
BigDecimal
の計算結果の丸め処理で五捨六入するかどうかを設定、確認
する際の値を返します。

BigDecimal
.mode の第 2 引数に指定します。...

BigDecimal::ROUND_HALF_EVEN -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で四捨六入するかどうかを設定、確認 する際の値を返します。5の時は上位1桁が奇数の時のみ繰り上げます (Banker's rounding)。

...
BigDecimal
の計算結果の丸め処理で四捨六入するかどうかを設定、確認
する際の値を返します。5の時は上位1桁が奇数の時のみ繰り上げます
(Banker's rounding)。

BigDecimal
.mode の第 2 引数に指定します。...

BigDecimal::ROUND_HALF_UP -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で四捨五入するかどうかを設定、確認 する際の値を返します。

...
BigDecimal
の計算結果の丸め処理で四捨五入するかどうかを設定、確認
する際の値を返します。

BigDecimal
.mode の第 2 引数に指定します。...

BigDecimal::ROUND_UP -> Integer (63076.0)

BigDecimal の計算結果の丸め処理で全て切り上げするかどうかを設定、 確認する際の値を返します。

...
BigDecimal
の計算結果の丸め処理で全て切り上げするかどうかを設定、
確認する際の値を返します。

BigDecimal
.mode の第 2 引数に指定します。...

絞り込み条件を変える

BigDecimal#truncate -> Integer (63067.0)

小数点以下の数を切り捨てて整数にします。

...ます)。
n が負のときは小数点以上 n 桁目を操作します
(小数点位置から左に少なくとも n 個の 0 が並びます)。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("1.23456").truncate(4).to_f # => 1.2345
BigDecimal
("15.23456").truncate(-1).to_f # => 10.0
//}...

BigDecimal#==(other) -> bool (63064.0)

self が other と等しい場合に true を、そうでない場合に false を返します。

...self が other と等しい場合に true を、そうでない場合に false を返します。

それぞれの値は BigDecimal#coerce で変換して比較される場合があります。

//emlist[][ruby]{
require 'bigdecimal'
BigDecimal
('1.0') == 1.0 # => true
//}...

BigDecimal#===(other) -> bool (63064.0)

self が other と等しい場合に true を、そうでない場合に false を返します。

...self が other と等しい場合に true を、そうでない場合に false を返します。

それぞれの値は BigDecimal#coerce で変換して比較される場合があります。

//emlist[][ruby]{
require 'bigdecimal'
BigDecimal
('1.0') == 1.0 # => true
//}...

BigDecimal#eql?(other) -> bool (63064.0)

self が other と等しい場合に true を、そうでない場合に false を返します。

...self が other と等しい場合に true を、そうでない場合に false を返します。

それぞれの値は BigDecimal#coerce で変換して比較される場合があります。

//emlist[][ruby]{
require 'bigdecimal'
BigDecimal
('1.0') == 1.0 # => true
//}...

BigDecimal#nonzero? -> self | nil (63064.0)

self が 0 以外のときに self を返します。0 のときに nil を返します。

...self が 0 以外のときに self を返します。0 のときに nil を返します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0").nonzero? # => nil
BigDecimal
("1").nonzero? # => 0.1e1
//}...

絞り込み条件を変える

BigDecimal#zero? -> bool (63064.0)

self が 0 のときに true を返します。それ以外のときに false を返します。

...self が 0 のときに true を返します。それ以外のときに false を返します。

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0").zero? # => true
BigDecimal
("1").zero? # => false
//}...

BigDecimal#save_exception_mode { ... } -> object (63058.0)

例外処理に関する BigDecimal.mode の設定を保存してブロックを評価し ます。ブロック中で変更した設定はブロックの評価後に復元されます。

...例外処理に関する BigDecimal.mode の設定を保存してブロックを評価し
ます。ブロック中で変更した設定はブロックの評価後に復元されます。

ブロックの評価結果を返します。...

BigDecimal#save_limit { ... } -> object (63058.0)

現在の BigDecimal.limit の設定を保存してブロックを評価します。ブ ロック中で変更した設定はブロックの評価後に復元されます。

...現在の BigDecimal.limit の設定を保存してブロックを評価します。ブ
ロック中で変更した設定はブロックの評価後に復元されます。

ブロックの評価結果を返します。...

BigDecimal#save_rounding_mode { ... } -> object (63058.0)

丸め処理に関する BigDecimal.mode の設定を保存してブロックを評価します。 ブロック中で変更した設定はブロックの評価後に復元されます。

...丸め処理に関する BigDecimal.mode の設定を保存してブロックを評価します。
ブロック中で変更した設定はブロックの評価後に復元されます。

ブロックの評価結果を返します。...

BigDecimal::SIGN_NEGATIVE_FINITE -> Integer (63058.0)

負の値に対応する BigDecimal#sign の値を返します。

...負の値に対応する BigDecimal#sign の値を返します。...

絞り込み条件を変える

BigDecimal::SIGN_NEGATIVE_INFINITE -> Integer (63058.0)

負の無限大に対応する BigDecimal#sign の値を返します。

...負の無限大に対応する BigDecimal#sign の値を返します。...

BigDecimal::SIGN_NEGATIVE_ZERO -> Integer (63058.0)

負の 0 に対応する BigDecimal#sign の値を返します。

...負の 0 に対応する BigDecimal#sign の値を返します。...

BigDecimal::SIGN_NaN -> Integer (63058.0)

NaN に対応する BigDecimal#sign の値を返します。

...NaN に対応する BigDecimal#sign の値を返します。...

BigDecimal::SIGN_POSITIVE_FINITE -> Integer (63058.0)

正の値に対応する BigDecimal#sign の値を返します。

...正の値に対応する BigDecimal#sign の値を返します。...

BigDecimal::SIGN_POSITIVE_INFINITE -> Integer (63058.0)

正の無限大に対応する BigDecimal#sign の値を返します。

...正の無限大に対応する BigDecimal#sign の値を返します。...

絞り込み条件を変える

BigDecimal::SIGN_POSITIVE_ZERO -> Integer (63058.0)

正の 0 に対応する BigDecimal#sign の値を返します。

...正の 0 に対応する BigDecimal#sign の値を返します。...

BigDecimal#to_f -> Float (63046.0)

self の近似値を表す Float オブジェクトに変換します。

...self の近似値を表す Float オブジェクトに変換します。

仮数部や指数部の情報が必要な場合は、BigDecimal#split メソッドを利
用してください。

@see BigDecimal#split...

BigDecimal.double_fig -> Integer (63046.0)

Ruby の Float クラスが保持できる有効数字の数を返します。

...Ruby の Float クラスが保持できる有効数字の数を返します。

//emlist[][ruby]{
require 'bigdecimal'
p BigDecimal::double_fig # ==> 16 (depends on the CPU etc.)
//}

double_figは以下の C プログラムの結果と同じです。

double v = 1.0;
int double_fig = 0;...

BigDecimal#to_digits -> String (63025.0)

自身を "1234.567" のような十進数の形式にフォーマットした文字列に変換し ます。

...自身を "1234.567" のような十進数の形式にフォーマットした文字列に変換し
ます。

@return 十進数の形式にフォーマットした文字列

注意:

このメソッドは非推奨です。BigDecimal#to_s("F") を使用してください。...

BigDecimal#+@ -> self (63010.0)

self を返します。

self を返します。

絞り込み条件を変える

BigDecimal#<(other) -> bool (63010.0)

self が other より小さい場合に true を、そうでない場合に false を返しま す。

self が other より小さい場合に true を、そうでない場合に false を返しま
す。

BigDecimal#<=(other) -> bool (63010.0)

self が other より小さいか等しい場合に true を、そうでない場合に false を返します。

self が other より小さいか等しい場合に true を、そうでない場合に false
を返します。

BigDecimal#<=>(other) -> -1 | 0 | 1 | nil (63010.0)

self が other より大きい場合に 1 を、等しい場合に 0 を、小さい場合には -1 をそれぞれ返します。

self が other より大きい場合に 1 を、等しい場合に 0 を、小さい場合には
-1 をそれぞれ返します。

self と other が比較できない場合には nil を返します。

BigDecimal#>(other) -> bool (63010.0)

self が other より大きい場合に true を、そうでない場合に false を返しま す。

self が other より大きい場合に true を、そうでない場合に false を返しま
す。

BigDecimal#>=(other) -> bool (63010.0)

self が other より大きいか等しい場合に true を、そうでない場合に false を返します。

self が other より大きいか等しい場合に true を、そうでない場合に false
を返します。

絞り込み条件を変える

BigDecimal#exponent -> Integer (63010.0)

self の指数部を整数値で返します。

self の指数部を整数値で返します。

BigDecimal#finite? -> bool (63010.0)

self が ∞または NaN でないときに true を返します。それ以外のときに false を返します。

self が ∞または NaN でないときに true を返します。それ以外のときに
false を返します。

BigDecimal#hash -> Integer (63010.0)

self のハッシュ値を返します。

self のハッシュ値を返します。

符号、小数部、指数部が同じ場合に同じハッシュ値を返します。

BigDecimal#infinite? -> 1 | -1 | nil (63010.0)

self が +∞のときに 1 、-∞のときに-1、それ以外のときに nil を返します。

self が +∞のときに 1 、-∞のときに-1、それ以外のときに nil を返します。

BigDecimal#nan? -> bool (63010.0)

self が NaN のときに true を返します。それ以外のときに false を返します。

self が NaN のときに true を返します。それ以外のときに false を返します。

絞り込み条件を変える

BigDecimal#precs -> [Integer, Integer] (63010.0)

self の有効数字と最大有効数字の配列を返します。

self の有効数字と最大有効数字の配列を返します。

BigDecimal#to_i -> Integer (63010.0)

self の小数点以下を切り捨てて整数に変換します。

self の小数点以下を切り捨てて整数に変換します。

@raise FloatDomainError self が無限大や NaN であった場合に発生します。

BigDecimal#to_int -> Integer (63010.0)

self の小数点以下を切り捨てて整数に変換します。

self の小数点以下を切り捨てて整数に変換します。

@raise FloatDomainError self が無限大や NaN であった場合に発生します。

BigDecimal#to_r -> Rational (63010.0)

self を Rational オブジェクトに変換します。

self を Rational オブジェクトに変換します。

BigDecimal.ver -> String (63010.0)

このメソッドは Ruby 2.5 から deprecated です。

このメソッドは Ruby 2.5 から deprecated です。

絞り込み条件を変える

BigDecimal::BASE -> Integer (63010.0)

ライブラリ内部で使用します。

ライブラリ内部で使用します。