【发布时间】:2012-11-22 07:16:11
【问题描述】:
我有一个计算可以生成看起来像 Float 22.23 和文字 22.23 的东西,如下所示:
some_object.total => 22.23
some_object.total.class => Float
22.23 => 22.23
22.23.class => Float
但由于某种原因,以下是错误的:
some_object.total == 22.23 ? true : false
古怪,对吧?
是否使用了某种精确机制,可能通过 some_object.total 调用不完全透明?
【问题讨论】:
-
什么版本的 Ruby? 1.8.6 有一些浮点运算错误。
-
嗨,你也可以查看我关于浮点问题的帖子vladzloteanu.wordpress.com/2010/01/11/…
标签: ruby-on-rails ruby