У меня есть приложение 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, потому что кодирование числа вручную, а затем декодирование дает тот же результат. Кто-нибудь знает почему?