Ruby中如何保证浮点类型计算的准确性?比如钱的运算。

Ruby中如何保证浮点类型计算的准确性?比如钱的运算。
[b]问题补充:[/b]
在ruby类型中,还有decimal类型吗?不可能吧。decimal是数据库里的类型

BigDecimal,有这个吧 :lol:

AWDWR采用的方法是使用decimal而不是使用float。
采用float肯定存在四舍五入的问题吧。

Bignum 好像是大整数 …… BigDecimal 应该满足 lz 需要
[url]http://www.ruby-doc.org/stdlib/libdoc/bigdecimal/rdoc/index.html[/url]

我觉得一般计算float精度够了,就是to_s的时候要注意小数位数

[quote="night_stalker"]Bignum 好像是大整数 …… BigDecimal 应该满足 lz 需要
[url]http://www.ruby-doc.org/stdlib/libdoc/bigdecimal/rdoc/index.html[/url][/quote]
嗯,标准库里就有BigDecimal,记得require 'bigdecimal'就行。

计算钱用float是罪过……XDD