新手问题 Ruby 中怎么解决 Float 型十进制小数运算问题

davidchinnv · 2014年07月30日 · 1916 次阅读

在 Ruby 和 Java 中,Float 类形为了运算的迅速使用了二进制小数来近似表示十进制小数,这就存在圆整错误,如 0.3-0.2==0.1 返回 false,Java 中可以用 BigDecimal 类型解决,Ruby 要怎么解决呢?

Std-lib 里有 BigDecimal 啊

需要 登录 后方可回复, 如果你还没有账号请 注册新账号