十进制保存不在Rails中工作3.1

时间:2012-03-13 00:25:09

标签: 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
-122.25851513692476
37.09024
-95.712891

我理解它是圆形的,因为我使用精度15比例10小数。但为什么它会将数字改为完全不同的值?!

1 个答案:

答案 0 :(得分:0)

原来我正在使用的库在计算过程中限制了大小。