我需要将GPS坐标存储在数据库中。我听说浮点数不如小数点准确。真的吗?如果是这样,有什么理由要使用浮点数?
最佳答案
如果您想要更精确的GPS坐标,那么可以使用小数。您可以通过如下迁移来创建它们:
create_table "models" do |t|
t.decimal "latitude", :precision => 15, :scale => 10, :default => 0.0
t.decimal "longitude", :precision => 15, :scale => 10, :default => 0.0
end
人们使用浮点数的原因是,对于大多数用例而言,它们通常足够精确,并且使用的存储空间更少。