Bug #5699

Windowsで一部のFloat値が正しく扱えない

Added by oku (剛 奥山) 6 months ago. Updated 6 months ago.

[ruby-dev:44918]
Status:Rejected Start date:12/02/2011
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:-
Target version:1.9.2
ruby -v:ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

Description

Windows XP SP3にて、 ruby 1.9.2p290 (2011-07-09) [i386-mingw32] で、 x = 0.002877 #=> 0.0028770000000000002 となってしまいます。 ruby 1.8.7 (2011-06-30 patchlevel 352) [i386-mingw32] では、 x = 0.002877 #=> 0.002877 となります。

History

Updated by oku (剛 奥山) 6 months ago

FAQでした、すみません。 1.9.2 は、より正しく表示出来るようになったということで 納得しました。 https://github.com/rdp/ruby_tutorials_core/wiki/ruby-talk-faq#floats_imprecise >> 1.1 => 1.1 # in reality this probably doesn't equal exactly 1.1 deep down--but it's equal to 1.1's default so ruby 1.9.2 will display it as 1.1 > 0.9 => 0.9 > 1.1-0.9 => 0.20000000000000007 # now ruby 1.9.2 notices that "this 0.2 is not the same as the default float for 0.2" so it displays its full version to remind us of this fact.

Updated by ujihisa (ujihisa .) 6 months ago

  • Status changed from Open to Rejected

Also available in: Atom PDF