我創建一個3D地圖和我有X,Y和Z值的每個點,當前的數據庫,我得到的數據,從有像這樣的價值觀:Rails 3中 - 與存儲花車問題
x = -8.851079259998058e16
y = 4.236944396687888e16
z = -4.451352534647966e16
我試圖做一個數據庫遷移,像這樣:
class CreateMapPoints < ActiveRecord::Migration
def change
create_table :map_points do |t|
t.float :x
t.float :y
t.float :z
t.timestamps
end
end
end
然而,當我把數據導入到這個新表並運行rails console
下,我得到了奇怪的結果:
1.9.2-p290 :002 > MapPoint.first
MapPoint Load (0.6ms) SELECT `map_points`.* FROM `map_points` LIMIT 1
=> #<MapPoint id: 1, x: -88510800000000000.0, y: 42369400000000000.0, z: -44513500000000000.0, created_at: nil, updated_at: nil>
x,y和z缺少第一個數字之後的點。有人能告訴我在這裏做的不正確嗎?任何幫助,將不勝感激。
感謝
託尼
你是如何導入數據的? – 2012-07-26 02:07:01
我從一個CSV文件導入它 – 2012-07-26 09:31:16
你是否在導入時進行任何'.to_f'調用?你可能會發送字符串,並讓其他東西將它們轉換爲浮動(並且一路上弄亂了一些東西)。 – 2012-07-26 09:37:32