Your old ruby ββlied to you:
$ ruby -v ruby 1.8.7 (2010-06-23 patchlevel 299) [x86_64-linux] $ irb irb(main):001:0> printf("%40.40f\n", 0.1 + 0.2) 0.3000000000000000444089209850062616169453 => nil
Floating-point numbers are very tricky animals.
sarnold
source share