Ruby on rails 3 十进制保存在Rails 3.1中不起作用

Ruby on rails 3 十进制保存在Rails 3.1中不起作用,ruby-on-rails-3,decimal,Ruby On Rails 3,Decimal,在我的控制器中,我运行以下代码: @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

在我的控制器中,我运行以下代码:

  @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位小数。但为什么它要将数字更改为完全不同的值

结果表明,我使用的库在计算过程中限制了大小