MySQLROUND不限制小数位数
MySQL ROUND does not restrict the number of decimal places
我的 table 中有一个类型为 decimal(14,9) 的字段(不是无符号的)。
在我的查询中,我有一列
ROUND([COLUMN], IF([COLUMN=0,0,5))
出于某种原因,它一直返回值 0.0000000000
为什么?
找到了我自己问题的答案。 ROUND() 仅对数字进行四舍五入,使其具有相同精度和小数位的相同类型的小数,而 FORMAT() 会按照我想要的方式将其切断。
我的 table 中有一个类型为 decimal(14,9) 的字段(不是无符号的)。
在我的查询中,我有一列
ROUND([COLUMN], IF([COLUMN=0,0,5))
出于某种原因,它一直返回值 0.0000000000
为什么?
找到了我自己问题的答案。 ROUND() 仅对数字进行四舍五入,使其具有相同精度和小数位的相同类型的小数,而 FORMAT() 会按照我想要的方式将其切断。