0

我的数据库有一个float(8,2)字段,并且有一个带两个小数点的值(5.49)。在将其提取到 php 时,该值会四舍五入到小数点后一位 (5.5),尽管我希望它是小数点后两位 (5.49) 而不是四舍五入。

我通过将数据类型更改为 找到了解决方案decimal,但对于生产环境我不能这样做(出于某种原因)。如何限制舍入?

我正在使用

提前致谢。

4

1 回答 1

1

MySQL 允许使用非标准语法:FLOAT(M,D) or REAL(M,D) or DOUBLE PRECISION(M,D). 在这里,(M,D)平均值可以存储最多M位数,其中D位数可能在小数点之后。例如,定义为的列FLOAT(7,4)显示为-999.9999。MySQL 在存储值时会进行舍入,因此如果插入999.00009FLOAT(7,4)列中,则近似结果为999.0001.

于 2021-04-13T10:41:37.003 回答