Ruby 初心者スレッド Part 24
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
350:デフォルトの名無しさん 09/01/10 23:23:19 1.0 + Float::HOGE == 1.0 になる最大の値 HOGE のことを何と言いますか 351:デフォルトの名無しさん 09/01/10 23:25:12 マシンウプシロン 352:デフォルトの名無しさん 09/01/10 23:29:49 Delphiだと引数にEpsilonを指定できる浮動小数用の比較関数(SameValueだっけか)が あるんだけど、Rubyにはないのん? いちいち絶対値とってそれがEpsilon以下って書かなきゃならない? 組み込みかライブラリであれば教えて頼む 353:デフォルトの名無しさん 09/01/10 23:32:30 http://i.loveruby.net/d/20040502.html 354:デフォルトの名無しさん 09/01/11 00:00:41 Ruby Cookbookに載っているコード class Float def approx(other, relative_epsilon=Float::EPSILON, epsilon=Float::EPSILON) difference = other - self return true if difference.abs <= epsilon relative_error = (difference / (self > other ? self : other)).abs return relative_error <= relative_epsilon end end 100.2.approx(100.1 + 0.1) # => true 10e10.approx(10e10+1e-5) # => true 100.0.approx(100+1e-5) # => false
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5400日前に更新/246 KB
担当:undef