标签: ruby-on-rails-3 session floating-point jrubyonrails
我在Windows 7上的jruby 1.6.2上运行了一个rails 3应用程序。当我执行类似这样的操作时:session[:my_number] = 4.95然后在另一个控制器中尝试使用puts "My number is #{session[:my_number]}获取值,数字打印为4.0,即它似乎松了精度。我尝试过使用cookie存储和db存储。还尝试将其放入缓存中。对我来说,这似乎是base64编码的问题,因为手动编码数字然后解码它会得到相同的结果。谁知道为什么?
session[:my_number] = 4.95
puts "My number is #{session[:my_number]}
答案 0 :(得分:0)
您是否尝试过使用:Number with Precision?