Bug 反馈
v5.4.0版本使用round函数对float类型的列保留小数位时,出现截断而非四舍五入,在4.0.2版本测试是成功的
【 TiDB 版本】
v5.4.0
【 Bug 的影响】
round()函数输出值出错
【可能的问题复现步骤】
create table t (id int primary key, value float);
insert into t value(1, 1616.625);
select round(value,2) from t where id=1;
【看到的非预期行为】
mysql> select round(value,2) from t where id=1;
+----------------+
| round(value,2) |
+----------------+
| 1616.62 |
+----------------+
1 row in set (0.00 sec)
【期望看到的行为】
mysql> select round(value,2) from t where id=1;
+----------------+
| round(value,2) |
+----------------+
| 1616.63 |
+----------------+
1 row in set (0.00 sec)
【相关组件及具体版本】
【其他背景信息或者截图】
如集群拓扑,系统和内核版本,应用 app 信息等;如果问题跟 SQL 有关,请提供 SQL 语句和相关表的 Schema 信息;如果节点日志存在关键报错,请提供相关节点的日志内容或文件;如果一些业务敏感信息不便提供,请留下联系方式,我们与您私下沟通。