gpt4 book ai didi

ruby-on-rails - Rails 2.3.11 DateTime BigDecimal 精度

转载 作者:数据小太阳 更新时间:2023-10-29 07:07:58 26 4
gpt4 key购买 nike

我目前有一个运行 Ruby 1.8.7 和 Rails 2.3.2 的 Ruby on Rails 项目

我有一些从数据库中读取数据的单元测试,特别是两个连续项目的日期时间列,这两个项目应该相隔 24 小时。在一项测试中,我将项目 2 的日期时间设置为与项目 1 的日期时间相同。

当我执行断言以确保两个值相等时,测试在 rails 2.3.2 下工作正常。当我升级到 rails 2.3.11 时,测试失败显示两次之间的差异将关闭并出现以下错误:

<Thu, 01 Jan 2009 06:00:00 CST -06:00> expected but was
<Thu, 01 Jan 2009 05:59:59 CST -06:00>.

这两个版本的 rails 中似乎存在浮点转换问题。如何解决 float 问题?

最佳答案

这也发生在我身上,我最终这样做了:

datetime.should be_a(Datetime) # maybe unnecessary
datetime.to_s.should == expected_datetime.to_s

关于ruby-on-rails - Rails 2.3.11 DateTime BigDecimal 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546234/

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