2 차 비교에서 false
이 필요한 이유는 무엇입니까? 라이브러리를로드하지 않습니다.이것은 루비 시간 평등 버그처럼 보이나요?
puts RUBY_DESCRIPTION
t = Time.now
t1 = Time.at(t.to_f)
t2 = Time.at(t.to_f)
puts(t1 == t2)
puts(t == t1)
puts(t.to_f == t1.to_f)
printf "%.64f\n%.64f\n%.64f\n", t, t1, t2
출력 :
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.0]
true
false
true
1347661545.4348440170288085937500000000000000000000000000000000000000000000
1347661545.4348440170288085937500000000000000000000000000000000000000000000
1347661545.4348440170288085937500000000000000000000000000000000000000000000
나는 1.8.7 모든 true
의를 얻을. 무슨 일이야?
나는 플로트가 동일하다는 것을 보여주기 위해 스크립트를 업데이트했다. 내가 놓친 게 있니?
이것은 1.8.7에서 작동하는 것을 설명하지는 않지만'to_f'는 정밀도를 잃어 버린다는 것을 기억하십시오. – oldrinb