2012-10-25 3 views
0

루비 실행 중 1.8.7. 101레일 3 플로팅 라운딩 오류

100.5.round 결과 : 101

(1.005 * 100) (1.006 * 100)

100 결과 .round (1.005 * 100)

는 결과 .round 결과 : 100.5

여기 무슨 일이 일어나고 있습니까? 누가 루비의 최신 버전에서 이것을 시도 할 수 있습니까? 감사합니다.

답변

0

수학 부동은 무엇입니까?

마지막, 나는 100.5을하지 않으며, 당신은 몇 가지 이유로 그 같이 표시 될지라도, 하나 없습니다 :

Loading development environment (Rails 3.2.8) 
1.9.3p194 :001 > (1.005 * 100).round 
=> 100 
1.9.3p194 :002 > (1.006 * 100).round 
=> 101 
1.9.3p194 :003 > 100.5.round 
=> 101 
1.9.3p194 :004 > (1.005 * 100) 
=> 100.49999999999999 
+0

감사합니다! 콘솔에 (1.005 * 100)을 입력하면 내 시스템에서 100.5를 반환합니다 :) 감사합니다.이 정보는 잘 알고 있습니다. 지금해야 할 리팩터링이있는 것 같습니다! – vanboom