gpt4 book ai didi

ruby-on-rails - BigDecimal to_s 与 to_f 不匹配

转载 作者:行者123 更新时间:2023-12-04 07:34:20 25 4
gpt4 key购买 nike

BigDecimal 类被破坏了吗?似乎永远不会发生以下情况:
注意 a.to_f != a.to_s.to_f

a.class => BigDecimal

a.to_f => 18658.1072928

a.to_s => "10865.81072928"

b.class => BigDecimal

b.to_f => 10000.0

b.to_s => "10000.0"

(a - b).to_f => 865.81072928

a.to_f - b.to_f => 8658.1072928



关于可能出现什么问题的任何想法?我们在服务器上运行 ruby​​ 1.8.7p72,在本地机器上运行 1.8.7p173。

最佳答案

如果您运行的是 Mac OS X 10.6.3,那么这可能是一个解释:http://www.abletech.co.nz/2010/03/osx-10-6-3-installs-new-ruby-with-faulty-bigdecimal/

要解决此问题,您可以使用 RVM .

关于ruby-on-rails - BigDecimal to_s 与 to_f 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com