MySQL TRUNCATE函数

时间:2019-11-20 08:52:26  来源:igfitidea点击:

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

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

TRUNCATE(X,D)

使用以下语法:

  • X是要被截断的文字数字或数字表达式。

  • D是要截断的小数位数。
    如果D为负,则TRUNCATE()函数使X小数点后的D位变为零。
    如果D为零,则返回值没有小数点。

X和D参数都是必需的。

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

MySQL TRUNCATE()函数示例

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

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

请参见以下示例:

SELECT TRUNCATE(1.555,1);

这是输出:

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

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

下面的示例演示如何将TRUNCATE()函数应用为负的小数位数:

SELECT
    TRUNCATE(199.99,-2)

输出为:

3)MySQL TRUNCATE()与ROUND()

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

SELECT 
    TRUNCATE(1.999,1), 
    ROUND(1.999,1);

这是查询输出:

如输出中清楚所示,TRUNCATE()函数仅修剪小数位,而ROUND()函数执行舍入。

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