Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 这些花括号是什么意思?_Sql_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Sql 这些花括号是什么意思?

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教程,遇到了这一行
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中的参数值范围如下:

  • M
    是最大位数(精度)。它的范围为1 到65岁。(MySQL的旧版本允许范围为1到254。)

  • D
    是小数点右侧的位数(即 比例)。其范围为0到30,且不得大于
    M


这些设定了小数的精度。看:哦,我明白了。我看错了精度。谢谢Ben是最好的名字(顺便说一句;)