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
只是删除第二个参数中指定的数字后的所有额外小数位,不进行四舍五入。
我有下面这个 SQL 脚本:
select round (72.396, 2)
我期望的结果是:72.39.
我不想四舍五入。
如果我使用 select round(72.396, 2)
,我得到的结果是:72,40
如果不使用 Mysql 舍入,我怎么能得到我期望的结果?
您需要使用 truncate
函数而不是 round
:
SELECT TRUNCATE(72.396, 2)
回答评论中的问题 - truncate
只是删除第二个参数中指定的数字后的所有额外小数位,不进行四舍五入。