摘要:在本教程中,您将学习如何使用 MySQL TRUNCATE()
函数将数字截断到指定的小数位数。
MySQL TRUNCATE()
函数将数字截断到指定的小数位数,如下所示:
TRUNCATE(X,D)
Code language: SQL (Structured Query Language) (sql)
在这个语法中:
X
是要截断的文字数字或数值表达式。-
D
是要截断的小数位数。如果D
为负数,则TRUNCATE()
函数会使X
小数点左边的D
位变为零。如果D
为零,则返回值没有小数点。
X
和D
参数都是必需的。
请注意, TRUNCATE()
函数在减少小数位数方面与ROUND()
函数类似。但是, TRUNCATE()
函数不会像ROUND()
函数那样执行任何舍入。
MySQL TRUNCATE()
函数示例
让我们看一些使用TRUNCATE()
函数的示例。
1) 使用带有正数小数位数的 MySQL TRUNCATE()
示例
请参见以下示例:
SELECT TRUNCATE(1.555,1);
Code language: SQL (Structured Query Language) (sql)
这是输出:
由于小数位数参数为 1,因此TRUNCATE()
函数在返回值中仅保留 1 位小数。
2) 使用带有负数小数位数的 MySQL TRUNCATE()
示例
以下示例显示如何应用带有负数小数位数的TRUNCATE()
函数:
SELECT
TRUNCATE(199.99,-2)
Code language: SQL (Structured Query Language) (sql)
输出是:
3) MySQL TRUNCATE()
与ROUND()
以下示例同时使用TRUNCATE()
和ROUND()
函数进行比较:
SELECT
TRUNCATE(1.999,1),
ROUND(1.999,1);
Code language: SQL (Structured Query Language) (sql)
这是查询输出:
正如输出中清楚地显示的那样, TRUNCATE()
函数仅修剪小数位,而ROUND()
函数执行舍入。
在本教程中,您学习了如何使用 MySQL TRUNCATE()
函数将数字截断到指定的小数位数。
本教程有帮助吗?