MySQL 中 ROUND 函数的不同结果
Different Result with ROUND Function in MySQL
我有一个 table 包含 DOUBLE 类型的列,其中有值 2.5
。当我将其作为参数提供给 round 函数时,即 round(columnName)
,结果是 2
.
但是,当我将 2.5
硬编码传递给 round 函数时,结果是3
。
当列名作为参数提供时,为什么 round 函数不显示正确的数据?附上问题截图
根据@Alvaro 的评论。我将列的数据类型从 DOUBLE
更改为 DECIMAL
。问题已解决。奇怪但真实。
现在 ROUND
函数产生了正确的结果。
我有一个 table 包含 DOUBLE 类型的列,其中有值 2.5
。当我将其作为参数提供给 round 函数时,即 round(columnName)
,结果是 2
.
但是,当我将 2.5
硬编码传递给 round 函数时,结果是3
。
当列名作为参数提供时,为什么 round 函数不显示正确的数据?附上问题截图
根据@Alvaro 的评论。我将列的数据类型从 DOUBLE
更改为 DECIMAL
。问题已解决。奇怪但真实。
现在 ROUND
函数产生了正确的结果。