在我的控制器中,我运行以下代码:
@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小数。但为什么它会将数字改为完全不同的值?!
答案 0 :(得分:0)
原来我正在使用的库在计算过程中限制了大小。