首页 > 数据库 > mysql教程 > 如何在 MySQL 中将数字截断至小数点后两位而不进行四舍五入?

如何在 MySQL 中将数字截断至小数点后两位而不进行四舍五入?

Susan Sarandon
发布: 2024-12-22 04:18:17
原创
249 人浏览过

How Can I Truncate Numbers to Exactly Two Decimal Places in MySQL Without Rounding?

将数字截断为保留两位小数的精确值

使用数字时,通常需要将它们格式化为特定的精度。在这种特殊情况下,您希望显示精确到小数点后两位的数字,而不进行四舍五入。

实现此目的的关键是使用 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板