44件ヒット
[1-44件を表示]
(0.035秒)
種類
- インスタンスメソッド (33)
- ライブラリ (11)
ライブラリ
- openssl (33)
クラス
- Integer (11)
-
OpenSSL
:: BN (22)
キーワード
- bigdecimal (11)
-
to
_ bn (11) -
to
_ int (11)
検索結果
先頭4件
-
OpenSSL
:: BN # to _ i -> Integer (21101.0) -
自身を Integer のインスタンスに変換します。
...自身を Integer のインスタンスに変換します。
@raise OpenSSL::BNError 変換に失敗した場合に発生します... -
OpenSSL
:: BN # to _ int -> Integer (9101.0) -
自身を Integer のインスタンスに変換します。
...自身を Integer のインスタンスに変換します。
@raise OpenSSL::BNError 変換に失敗した場合に発生します... -
Integer
# to _ bn -> OpenSSL :: BN (6272.0) -
Integer を同じ数を表す OpenSSL::BN のオブジェクトに 変換します。
...::BN のオブジェクトに
変換します。
//emlist[][ruby]{
require 'pp'
require 'openssl'
pp 5.to_bn #=> #<OpenSSL::BN 5>
pp (-5).to_bn #=> #<OpenSSL::BN -5>
//}
なお、実装は、以下のようになっています。
//emlist[][ruby]{
class Integer
def to_bn
OpenSSL::BN:......:new(self)
end
end
//}
@see OpenSSL::BN.new, OpenSSL::BN#to_i......penSSL::BN のオブジェクトに
変換します。
//emlist[][ruby]{
require 'openssl'
pp 5.to_bn #=> #<OpenSSL::BN 5>
pp (-5).to_bn #=> #<OpenSSL::BN -5>
//}
なお、実装は、以下のようになっています。
//emlist[][ruby]{
class Integer
def to_bn
OpenSSL::BN::new(se......lf)
end
end
//}
@see OpenSSL::BN.new, OpenSSL::BN#to_i... -
bigdecimal (12.0)
-
bigdecimal は浮動小数点数演算ライブラリです。 任意の精度で 10 進表現された浮動小数点数を扱えます。
...表現すると
0.1 = b1*2**(-1)+b1*2**(-2)+b3*2**(-3)+b4*2**(-4) ……
と無限に続いてしまいます (b1=0,b2=0,b3=0,b4=1...)。
ここで bn(n=1,2,3,...) は 2進を表現する 0 か 1 の数字列です。
従って、どこかで打ち切る必要があります。ここで変換誤差......k,sig)
pi = pi + u
k = k + two
end
pi
end
if $0 == __FILE__
if ARGV.size == 1
puts "PI("+ARGV[0]+"):"
puts big_pi(ARGV[0].to_i)
else
puts "TRY: ruby pi.rb 1000"
end
end
//}
=== その他
以下のメソッド以外にも、(C ではない) Ruby ソースの形で...