るりまサーチ

最速Rubyリファレンスマニュアル検索!
1252件ヒット [1-100件を表示] (0.105秒)
トップページ > クエリ:t[x] > クエリ:bigdecimal[x]

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle align_size_t

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

bigdecimal (38640.0)

bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。

...bigdecimal は浮動小数点数演算ライブラリです。
任意の精度で 10 進表現された浮動小数点数を扱えます。

//emlist[][ruby]{
require 'bigdecimal'
a = BigDecimal("0.123456789123456789")
b = BigDecimal("123456.78912345678", 40)
print a + b # => 0.123456912580245903456...
...に対し、BigDecimal では正確な値を得る事ができます。

//emlist[例1: 0.0001 を 10000 回足す場合。][ruby]{
sum = 0
for i in (1..10000)
sum = sum + 0.0001
end
print sum # => 0.9999999999999062
//}

//emlist[例2: 0.0001 を 10000 回足す場合。(BigDecimal)][ruby]{
requi...
...re 'bigdecimal'

sum = BigDecimal("0")
for i in (1..10000)
sum = sum + BigDecimal("0.0001")
end
print sum # => 0.1e1
//}

//emlist[例3: 1.2 - 1.0 と 0.2 との比較][ruby]{
require "bigdecimal"

(BigDecimal("1.2") - BigDecimal("1.0")) == BigDecimal("0.2") # => true

(1.2 - 1.0) == 0.2 # => fals...

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

積を計算します。

...積を計算します。

self * other を最大で n 桁まで計算します。計算結果の精度が n より大きい
ときは BigDecimal.mode で指定された方法で丸められます。

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

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

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

@see BigDecimal#*...

BigDecimal#truncate(n) -> BigDecimal (23219.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::INFINITY -> BigDecimal (23217.0)

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

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

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

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

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

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

絞り込み条件を変える

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

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

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

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

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

BigDecimal#to_s -> String (23190.0)

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

...nteger または String で指定します。

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

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

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

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

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.1234567890123456789").to_s("10") # => "0.12345678...
...付きます。負の場合は常に '-' が付きます。

//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 (23190.0)

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

...nteger または String で指定します。

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

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

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

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

//emlist[][ruby]{
require "bigdecimal"
BigDecimal
("0.1234567890123456789").to_s("10") # => "0.12345678...
...付きます。負の場合は常に '-' が付きます。

//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 (23182.0)

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

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

戻り値は設定する前の値です。設定値のデフォルト値は0で、桁数無制限を表してい...
...mit
予め桁数を制限できます。この場合 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 に負の数を指定した場合に発...
<< 1 2 3 ... > >>