我需要将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


人们使用浮点数的原因是,对于大多数用例而言,它们通常足够精确,并且使用的存储空间更少。

09-26 08:09