2012-03-13 44 views
0

在我的控制,我運行下面的代碼在Rails中不工作:小數保存3.1

@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的十進制小數。但爲什麼它將數字改變爲完全不同的值?

回答

0

原來我使用的庫在計算過程中限制了大小。