MySQL TRUNCATE Function

摘要:在本教程中,您将学习如何使用 MySQL TRUNCATE()函数将数字截断到指定的小数位数。

MySQL TRUNCATE()函数将数字截断到指定的小数位数,如下所示:

TRUNCATE(X,D)
Code language: SQL (Structured Query Language) (sql)

在这个语法中:

  • X是要截断的文字数字或数值表达式。
  • D是要截断的小数位数。如果D为负数,则TRUNCATE()函数会使X小数点左边的D位变为零。如果D为零,则返回值没有小数点。

XD参数都是必需的。

请注意, TRUNCATE()函数在减少小数位数方面与ROUND()函数类似。但是, TRUNCATE()函数不会像ROUND()函数那样执行任何舍入。

MySQL TRUNCATE()函数示例

让我们看一些使用TRUNCATE()函数的示例。

1) 使用带有正数小数位数的 MySQL TRUNCATE()示例

请参见以下示例:

SELECT TRUNCATE(1.555,1);
Code language: SQL (Structured Query Language) (sql)

这是输出:

MySQL TRUNCATE Function - positive number of decimal places

由于小数位数参数为 1,因此TRUNCATE()函数在返回值中仅保留 1 位小数。

2) 使用带有负数小数位数的 MySQL TRUNCATE()示例

以下示例显示如何应用带有负数小数位数的TRUNCATE()函数:

SELECT
    TRUNCATE(199.99,-2)Code language: SQL (Structured Query Language) (sql)

输出是:

MySQL TRUNCATE Function - negative number of decimal places

3) MySQL TRUNCATE()ROUND()

以下示例同时使用TRUNCATE()ROUND()函数进行比较:

SELECT 
    TRUNCATE(1.999,1), 
    ROUND(1.999,1);
Code language: SQL (Structured Query Language) (sql)

这是查询输出:

MySQL TRUNCATE Function Example

正如输出中清楚地显示的那样, TRUNCATE()函数仅修剪小数位,而ROUND()函数执行舍入。

在本教程中,您学习了如何使用 MySQL TRUNCATE()函数将数字截断到指定的小数位数。

本教程有帮助吗?