如何正确生成具有特定精度和比例的浮动模型表?

时间:2016-04-05 08:02:37

标签: ruby-on-rails

我想生成一个float数据类型的表,类似于此decimal表。

add_column :table_name, :lat, :decimal, {:precision=>10, :scale=>6}

我该如何正确地做到这一点?对于rails generate model

,终端命令会是什么样子

2 个答案:

答案 0 :(得分:0)

十进制比浮动更好。

您可以在此处找到原因:https://en.wikipedia.org/wiki/IEEE_floating_point

在其他SO帖子中:

Float vs Decimal in ActiveRecord

所以对我来说......你的第一种方法是正确的。精确使用小数。

BTW我认为rails不支持:float with:precision。

答案 1 :(得分:0)

正确的是'price:decimal {5,2}'或price:decimal {5-2}

rails generate migration AddDetailsToProducts 'price:decimal{5,2}'

here