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位小数。但为什么它要将数字更改为完全不同的值 结果表明,我使用的库在计算过程中限制了大小