在会话中的jruby存储浮点数上的Rails 3应用程序会丢失十进制数字

时间:2011-06-25 13:19:28

标签: 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编码的问题,因为手动编码数字然后解码它会得到相同的结果。谁知道为什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用:Number with Precision