MySQL 如何在不四舍五入的情况下获得精确的小数值

How to have exact decimal values without rounding in MySQL

我有下面这个 SQL 脚本:

select round (72.396, 2) 

我期望的结果是:72.39.

我不想四舍五入。

如果我使用 select round(72.396, 2),我得到的结果是:72,40 如果不使用 Mysql 舍入,我怎么能得到我期望的结果?

您需要使用 truncate 函数而不是 round:

SELECT TRUNCATE(72.396, 2) 

回答评论中的问题 - truncate 只是删除第二个参数中指定的数字后的所有额外小数位,不进行四舍五入。