From: noreply@... Date: 2006-04-01T01:23:06+09:00 Subject: [ ruby-Bugs-3993 ] to_f failes where it should still succeed for string representing very big float Bugs item #3993, was opened at 2006-03-31 18:23 You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=3993&group_id=426 Category: Core Group: None Status: Open Resolution: None Priority: 3 Submitted By: Karl Brodowsky (bk1) Assigned to: Nobody (None) Summary: to_f failes where it should still succeed for string representing very big float Initial Comment: ruby --version ruby 1.8.4 (2005-12-24) [i686-linux] irb --version irb 0.9.5(05/04/13) I did the following: irb irb(main):001:0> s = "125892541179416721042395410639580060588850834805633777714747125748621208937014775069142375927266268693369120714122070960798965610418381606421357255584528899350611448761717503123610518553267942964131659272086730891781735570491662319811642801101445404976590820487186071338780425803871850885747441181914317261953.3530610957" => "125892541179416721042395410639580060588850834805633777714747125748621208937014775069142375927266268693369120714122070960798965610418381606421357255584528899350611448761717503123610518553267942964131659272086730891781735570491662319811642801101445404976590820487186071338780425803871850885747441181914317261953.3530610957" irb(main):002:0> s.to_i.to_f => 1.25892541179417e+308 irb(main):003:0> s.to_f (irb):3: warning: Float 125892541179416721042395410639580060588850834805633777714747125748621208937014775069142375927266268693369120714122070960798965610418381606421357255584528899350611448761717503123610518553267942964131659272086730891781735570491662319811642801101445404976590820487186071338780425803871850885747441181914317261953.3530610957 out of range => Infinity I would expect s.to_i.to_f to yield exactly the same result as s.to_f, because the string contains far more digits than are significant for Float, so the digits after the decimal point are discarded anyway. ---------------------------------------------------------------------- You can respond by visiting: http://rubyforge.org/tracker/?func=detail&atid=1698&aid=3993&group_id=426