るりまサーチ

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

別のキーワード

  1. _builtin puts
  2. csv puts
  3. stringio puts
  4. buffering puts
  5. io puts

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 > >>

bigdecimal (38622.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...
...[ruby]{
require "bigdecimal"
File::open("digits.txt", "r") do |file|
s = BigDecimal("0")
while line = file.gets
s = s + BigDecimal(line)
end
puts
s # => 0.3e0
end

File::open("digits.txt", "r") do |file|
s = 0
while line = file.gets
s = s + line.to_f
end
puts
s # => 0.30000...

BigMath.#exp(x, prec) -> BigDecimal (8131.0)

x の指数関数を prec で指定した精度で計算します。

...

@param x 計算対象の数値を Integer、BigDecimal
Float、Rationalオブジェクトのいずれかで指定します。

@param prec 計算結果の精度を指定します。

@raise ArgumentError x に Integer、BigDecimal
Float、Rational以外のオ...
...ブジェクトを指
定した場合に発生します。

@raise ArgumentError prec に 0 以下の数値が指定された場合に発生します。

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

puts
BigMath::exp(BigDecimal('1'), 10) #=> 0.2718281828e1
//}...

BigMath.#log(x, prec) -> BigDecimal (8125.0)

x の自然対数を prec で指定した精度で計算します。

...返します。NaN を指定した場合には NaN
を返します。

@param x 計算対象の数値を Integer、Float、
Rational、BigDecimal オブジェクトのいずれかで指定
します。

@param prec 計算結果の精度を指定します。

@raise Math::DomainErro...
...が指定された場合に発生します。

@raise ArgumentError prec に 0 以下の数値が指定された場合に発生します。

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

puts
BigMath::log(BigDecimal('2'), 10) #=> 0.693147180559945309417232112588603776354688e0
//}...

bigdecimal/math (6046.0)

BigDecimalを使った数学的な機能を提供します。

...BigDecimalを使った数学的な機能を提供します。

以下の計算が行えます。

* sqrt(x, prec)
* sin (x, prec)
* cos (x, prec)
* atan(x, prec)
* PI (prec)
* E (prec)

引数:

: x

計算対象の BigDecimal オブジェクト。

: prec

計算結果の精度。

//e...
...mlist[例][ruby]{
require "bigdecimal"
require "bigdecimal/math"

include BigMath

a = BigDecimal((PI(100)/2).to_s)
puts
sin(a,100)
#=> 0.99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999998765917571575217785e0
//}...

BigMath.#E(prec) -> BigDecimal (125.0)

自然対数の底 e を prec で指定した精度で計算します。

...で計算します。

@param prec 計算結果の精度。

@raise ArgumentError prec に 0 以下が指定された場合に発生します。

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

puts
BigMath::E(2) #=> 0.27e1
puts
BigMath::E(4) #=> 0.2718e1
puts
BigMath::E(10) #=> 0.2718281828e1
//}...

絞り込み条件を変える

BigMath.#PI(prec) -> BigDecimal (125.0)

円周率を prec で指定した精度で計算します。

...指定された場合に発生します。

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

puts
BigMath::PI(2) #=> 0.31415926535897932384671233672993238432e1
puts
BigMath::PI(5) #=> 0.31415926535897932384627534923029509162e1
puts
BigMath::PI(10) #=> 0.3141592653589793238462643388813853786957412e1
//...

BigMath.#atan(x, prec) -> BigDecimal (125.0)

x の逆正接関数を prec で指定した精度で計算します。単位はラジアンです。 x に無限大や NaN を指定した場合には NaN を返します。

... BigDecimal オブジェクト。単位はラジアン。

@param prec 計算結果の精度。

@raise ArgumentError x の絶対値が1以上の場合に発生します。

@raise ArgumentError prec に 0 以下が指定された場合に発生します。

//emlist[][ruby]{
require "bigdecimal/mat...
...h"

puts
BigMath::atan(BigDecimal('0.5'), 10) #=> 0.463647609000806116214256237466868871528608e0
//}

=== 注意

x の絶対値を 0.9999 のような 1 に近すぎる値にすると計算結果が収束しない
可能性があります。...

BigMath.#cos(x, prec) -> BigDecimal (125.0)

x の余弦関数を prec で指定した精度で計算します。単位はラジアンです。x に無限大や NaN を指定した場合には NaN を返します。

...param x 計算対象の BigDecimal オブジェクト。単位はラジアン。

@param prec 計算結果の精度。

@raise ArgumentError prec に 0 以下が指定された場合に発生します。

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

puts
BigMath::cos(BigDecimal('0.5'), 10) #=> 0.877...

BigMath.#sin(x, prec) -> BigDecimal (125.0)

x の正弦関数を prec で指定した精度で計算します。単位はラジアンです。x に無限大や NaN を指定した場合には NaN を返します。

...param x 計算対象の BigDecimal オブジェクト。単位はラジアン。

@param prec 計算結果の精度。

@raise ArgumentError prec に 0 以下が指定された場合に発生します。

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

puts
BigMath::sin(BigDecimal('0.5'), 10) #=> 0.479...
<< 1 2 > >>