[#43103] 浮動小数点を比較するには — wada toshiki <wada-ts@...>

お世話になります。

21 messages 2007/01/11
[#43105] Re: 浮動小数点を比較するには — NISHIMATSU Takeshi <t_nissie@...> 2007/01/11

> Rubyレシピブック(P290)で 比較する数値の差を Float::EPSILON と比較する方法があり

[ruby-list:43107] Re: 「たのしいRuby」(割り算)

From: rubikitch@...
Date: 2007-01-12 08:40:15 UTC
List: ruby-list #43107
From: 上間 健 <mugenkai15@otc.ne.jp>
Subject: [ruby-list:43106] 「たのしいRuby」(割り算)
Date: Fri, 12 Jan 2007 17:22:17 +0900

るびきちです。

> 9   p -10.divmod(3.5)    #=> [-3.0,0.5]
> 10 p -10.divmod(-3.5)   #=> [2.0,-3.0]
> __
> ./uema.rb:9: warning: ambiguous first argument; put parentheses or even 
> spaces
> ./uema.rb:10: warning: ambiguous first argument; put parentheses or 
> even spaces

こんな感じで()をつけます。

p  10.divmod(3.5) 
p  10.divmod(-3.5)
p(-10.divmod(3.5))
p(-10.divmod(-3.5))
# >> [2, 3.0]
# >> [-3, -0.5]
# >> [-3, 0.5]
# >> [2, -3.0]

9の場合、
p - 10.divmod(3.5)
と(人間が)書き間違えたのかもしれないと警告を発しているのです。

--
rubikitch
http://www.rubyist.net/~rubikitch/

In This Thread