Десятичное сохранение не работает в Rails 3.1 - PullRequest
0 голосов
/ 13 марта 2012

В моем контроллере я запускаю следующий код:

  @place = Place.new :latitude => params[:lat].to_d, :longitude=>params[:lng].to_d
  puts @place.latitude
  puts @place.longitude
  @place.save!
  puts @place.latitude
  puts @place.longitude

И вывод в журнале моего сервера выглядит следующим образом:

37.865338226051534
-122.25851513692476
37.09024
-95.712891

Я понимаю тот факт, что он округляется, так как я использовал точность 15 шкала 10 десятичных знаков. Но почему он меняет число на совершенно другое значение?!

1 Ответ

0 голосов
/ 20 мая 2012

Оказывается, библиотека, которую я использовал, ограничивала размер во время вычисления.

...