将数字截断为保留两位小数的精确值
使用数字时,通常需要将它们格式化为特定的精度。在这种特殊情况下,您希望显示精确到小数点后两位的数字,而不进行四舍五入。
实现此目的的关键是使用 TRUNCATE 函数,该函数会从数字末尾删除数字而不执行任何舍入。例如:
TRUNCATE(2229.999, 2)
此表达式将生成“2229.99”,保留精确值而不将其四舍五入为“2230.00”。
要了解舍入的区别,请考虑以下内容示例:
ROUND(0.166, 2) -- Results in 0.17 (rounded up) TRUNCATE(0.166, 2) -- Results in 0.16 (truncated)
如您所见,TRUNCATE 函数保持原始值,而不引入任何舍入错误。
这里是 TRUNCATE 函数的 MySQL 官方文档:
https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html# function_truncate
以上是如何在 MySQL 中将数字截断至小数点后两位而不进行四舍五入?的详细内容。更多信息请关注PHP中文网其他相关文章!