別のキーワード
種類
- インスタンスメソッド (297)
- 特異メソッド (61)
ライブラリ
- bigdecimal (347)
-
json
/ add / bigdecimal (11)
検索結果
先頭5件
-
BigDecimal
# inspect -> String (9219.0) -
BigDecimal オブジェクトを表す文字列を返します。
...
BigDecimal オブジェクトを表す文字列を返します。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1234.5678").inspect
# => "0.12345678e4"
//}... -
BigDecimal
# coerce(other) -> Array (6343.0) -
self と other が同じクラスになるよう、self か other を変換し [other, self] という配列にして返します。
...self と other が同じクラスになるよう、self か other を変換し [other,
self] という配列にして返します。
@param other 比較または変換するオブジェクト
BigDecimal#coerce は Ruby における強制型変換のための機能です。
BigDecimal オブジェ......のオブジェクト間の各種の計算は
BigDecimal#coerce の結果を元に行われます。
//emlist[][ruby]{
require "bigdecimal"
a = BigDecimal("1.0")
b = a / 2.0 # => 0.5e0
//}
other に Rational オブジェクトを指定した場合は self の有効桁数を
用いて変換を行......います。
数値を表す文字列から BigDecimal オブジェクトに変換する機能はデフォ
ルトでは無効になっています。必要な場合は ENABLE_NUMERIC_STRING を有効に
して Ruby をコンパイルしてください。... -
BigDecimal
. double _ fig -> Integer (6245.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;......while (v + 1.0 > 1.0) {
++double_fig;
v /= 10;
}... -
BigDecimal
. mode(s) -> Integer | nil (6243.0) -
BigDecimal の計算処理の制御方法を設定、確認します。
...
BigDecimal の計算処理の制御方法を設定、確認します。
第2引数を省略、または nil を指定すると現状の設定値を返します。
@param s 制御方法の設定、確認を行う項目を BigDecimal::EXCEPTION_*、
BigDecimal::ROUND_MODE のいずれか......true、false 以外の値を指定した場合に発生します。
以下の使用方法が定義されています。
=== 例外処理
計算結果が非数(NaN)やゼロによる除算になったときの処理を定義することができます。
//emlist[][ruby]{
require 'bigdecimal'
fl......se(デフォルト)なら、例外は発行されません。計算結果は以下のようになります。
* BigDecimal::EXCEPTION_NaN のとき、非数(NaN)
* BigDecimal::EXCEPTION_INFINITY のとき、無限(+ or -Infinity)
* BigDecimal::EXCEPTION_UNDERFLOW のとき、ゼロ
* BigDec... -
BigDecimal
. mode(s , v) -> Integer | nil (6243.0) -
BigDecimal の計算処理の制御方法を設定、確認します。
...
BigDecimal の計算処理の制御方法を設定、確認します。
第2引数を省略、または nil を指定すると現状の設定値を返します。
@param s 制御方法の設定、確認を行う項目を BigDecimal::EXCEPTION_*、
BigDecimal::ROUND_MODE のいずれか......true、false 以外の値を指定した場合に発生します。
以下の使用方法が定義されています。
=== 例外処理
計算結果が非数(NaN)やゼロによる除算になったときの処理を定義することができます。
//emlist[][ruby]{
require 'bigdecimal'
fl......se(デフォルト)なら、例外は発行されません。計算結果は以下のようになります。
* BigDecimal::EXCEPTION_NaN のとき、非数(NaN)
* BigDecimal::EXCEPTION_INFINITY のとき、無限(+ or -Infinity)
* BigDecimal::EXCEPTION_UNDERFLOW のとき、ゼロ
* BigDec... -
BigDecimal
. new(s) -> BigDecimal (6233.0) -
このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
...このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
新しい BigDecimal オブジェクトを生成します。
詳しくは Kernel.#BigDecimal を参照してください。... -
BigDecimal
. new(s , exception: true) -> BigDecimal | nil (6233.0) -
このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
...このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
新しい BigDecimal オブジェクトを生成します。
詳しくは Kernel.#BigDecimal を参照してください。... -
BigDecimal
. new(s , n) -> BigDecimal (6233.0) -
このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
...このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
新しい BigDecimal オブジェクトを生成します。
詳しくは Kernel.#BigDecimal を参照してください。... -
BigDecimal
. new(s , n , exception: true) -> BigDecimal | nil (6233.0) -
このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
...このメソッドは Ruby 2.5 から deprecated です。Kernel.#BigDecimal を使用してください。
新しい BigDecimal オブジェクトを生成します。
詳しくは Kernel.#BigDecimal を参照してください。... -
BigDecimal
. ver -> String (6233.0) -
このメソッドは Ruby 2.5 から deprecated です。
...このメソッドは Ruby 2.5 から deprecated です。......このメソッドは Ruby 2.5 から deprecated です。
BigDecimal::VERSION を使用してください。... -
BigDecimal
# ceil -> Integer (6231.0) -
self 以上の整数のうち、最も小さい整数を計算し、その値を返します。
...self 以上の整数のうち、最も小さい整数を計算し、その値を返します。
@param n 小数点以下の桁数を整数で指定します。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1.23456").ceil # => 2
BigDecimal("-1.23456").ceil # => -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
# ceil(n) -> BigDecimal (6231.0) -
self 以上の整数のうち、最も小さい整数を計算し、その値を返します。
...self 以上の整数のうち、最も小さい整数を計算し、その値を返します。
@param n 小数点以下の桁数を整数で指定します。
//emlist[][ruby]{
require "bigdecimal"
BigDecimal("1.23456").ceil # => 2
BigDecimal("-1.23456").ceil # => -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
# remainder(n) -> BigDecimal (6225.0) -
self を n で割った余りを返します。
...self を n で割った余りを返します。
@param n self を割る数を指定します。
//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#% とは異な
る点に注意してください。詳細は Numeric#%、
Numeric#remainder を参照して下さい。...