Sql 这些花括号是什么意思?
我正在学习rails教程,遇到了这一行Sql 这些花括号是什么意思?,sql,ruby-on-rails,ruby,ruby-on-rails-4,Sql,Ruby On Rails,Ruby,Ruby On Rails 4,我正在学习rails教程,遇到了这一行rails g模型产品名称decimal:{7,2} 结尾的花括号是什么意思?他们是干什么的 起初,我认为它们强制浮点数字达到一定的精度,但事实证明这是错误的。我可以将一个10位数的小数点改为第千位。请参见示例: - 上面写着: 为了清晰起见:精度是有效位数, 而刻度是可存储在以下位置的位数: 小数点。例如,数字123.45的精度为5 和2的刻度。精度为5、刻度为2的十进制数 范围从-999.99到999.99 它是小数字段的精度(总位数)和小数位数(小数点
rails g模型产品名称decimal:{7,2}
结尾的花括号是什么意思?他们是干什么的
起初,我认为它们强制浮点数字达到一定的精度,但事实证明这是错误的。我可以将一个10位数的小数点改为第千位。请参见示例:
-
上面写着:
为了清晰起见:精度是有效位数,
而刻度是可存储在以下位置的位数:
小数点。例如,数字123.45的精度为5
和2的刻度。精度为5、刻度为2的十进制数
范围从-999.99到999.99
它是小数字段的精度(总位数)和小数位数(小数点后的位数)
从rails g model-h开始:
For decimal two integers separated by a comma in curly braces will be used
for precision and scale:
`rails generate model product price:decimal{10,2}`
对于十进制,将使用两个整数,用花括号中的逗号分隔
对于精度和比例:
`rails生成模型产品价格:十进制{10,2}`
发件人:
DECIMAL
列的声明语法是DECIMAL(M,D)
。这个
MySQL 5.1中的参数值范围如下:
是最大位数(精度)。它的范围为1 到65岁。(MySQL的旧版本允许范围为1到254。)M
是小数点右侧的位数(即 比例)。其范围为0到30,且不得大于D
M
这些设定了小数的精度。看:哦,我明白了。我看错了精度。谢谢Ben是最好的名字(顺便说一句;)