ruby 又一BUG 折磨了我很久 请大家注意了


irb(main):001:0> "%.0f" % 144.5
=> "145"
irb(main):002:0> exit

E:\Projects\test>ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i386-mswin32]



irb(main):001:0> "%.0f" % 144.5
=> "144"
irb(main):002:0> exit
root@ats1:~/apps/test# ruby -v
ruby 1.8.6 (2007-06-07 patchlevel 36) [x86_64-linux]
root@ats1:~/apps/baodao2008#



不会吧, 再试试

irb(main):008:0> "%.0f" % 15.5
=> "16"
irb(main):009:0> "%.0f" % 16.5
=> "16"
irb(main):010:0> "%.0f" % 17.5
=> "18"
irb(main):011:0> "%.0f" % 18.5
=> "18"
irb(main):012:0> "%.0f" % 19.5
=> "20"



搜索得到结果, 很多语言都是 "四舍六入五留双"
看了 Rails 源码 也就是我们写得所有的程序 中的.
number_with_delimiter, number_to_currency 全部都有BUG, 要全部找到改过来, 太恐怖了

你可能感兴趣的:(mysql,linux,Ruby,subversion,Rails)