怎么让 db2 decimal 四舍五入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么让 db2 decimal 四舍五入相关的知识,希望对你有一定的参考价值。

ROUND(number, num_digits)
如:ROUND(2.18, 1):将 2.18 四舍五入到一个小数位
得出的结果是2.2
若要始终进行向上舍入(远离 0),使用 ROUNDUP 函数。
若要始终进行向下舍入(朝向 0),使用 ROUNDDOWN 函数。
望采纳!
参考技术A

ROUND  函数处理一下。

db2 => SELECT ROUND(1.56, 0), ROUND(1.56,1), ROUND(12.34, -2)
db2 (cont.) => FROM SYSIBM.SYSDUMMY1;

1      2      3
------ ------ -------
  2.00   1.60    0.00

  1 条记录已选择。

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

参考技术A 这是因为数据列声明了小数长度,比如数据列声明decimal(16,5),小数超出5位时就会四舍五入,建议你更改数据列小数长度即可解决。

以上是关于怎么让 db2 decimal 四舍五入的主要内容,如果未能解决你的问题,请参考以下文章

decimal型数值插入数据库问题

cast as decimal(10,2)

SQL中decimal和numeric为啥会自动四舍五入啊?我是想保留有小数的怎么办?

两个BigDecimal数值相除取整数,不要求四舍五入,代码怎么写

MySQL白菜教程(Level 3)

MySQL ROUND函数:四舍五入 注意事项