[rspec-users] any tricks re using " eql(5.5)", but where 5.5 is a decimal not float?

Greg Hauptmann greg.hauptmann.ruby at gmail.com
Fri Nov 7 21:12:51 EST 2008


yep - this was recommended on forums over float - why?

On Sat, Nov 8, 2008 at 11:48 AM, Zach Dennis <zach.dennis at gmail.com> wrote:
> On Fri, Nov 7, 2008 at 6:24 PM, Greg Hauptmann
> <greg.hauptmann.ruby at gmail.com> wrote:
>> (woops - full email below)
>>
>> Hi,
>>
>> My rails migrations / mysql database uses Decimal and I've noticed in
>> my rspec when I do a "...should eql(5.5)" that they're failing as the
>> expected result here is a float not a decimal.  For example see
>> extract below:
>>
>>     expected 6.5, got #<BigDecimal:23d8284,'0.65E1',8(8)> (using .eql?)
>>
>> What's the best way of addressing this?  Is there trick regarding the
>> easiest way to address this?
>
> You aren't by chance using decimals to represent money are you?
>
> --
> Zach Dennis
> http://www.continuousthinking.com
> http://www.mutuallyhuman.com
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users
>


More information about the rspec-users mailing list