Приложение Rails 3 для хранения jruby с плавающей точкой в ​​сеансе теряет десятичные цифры - PullRequest
1 голос
/ 25 июня 2011

У меня есть приложение rails 3, работающее на jruby 1.6.2 в Windows 7. Когда я делаю что-то вроде этого: session[:my_number] = 4.95 А затем в другом контроллере пытаюсь получить значение с помощью puts "My number is #{session[:my_number]}, число печатается как 4.0 то есть кажется, что теряет точность. Я пытался использовать как cookie store, так и db store. Также попытался положить его в кеш вместо этого. Мне кажется, что это проблема с кодировкой base64, потому что кодирование числа вручную, а затем декодирование дает тот же результат. Кто-нибудь знает почему?

1 Ответ

0 голосов
/ 25 июня 2011

Вы пробовали использовать: Номер с точностью ?

...