MariaDB 函数

MariaDB TRUNCATE() 函数返回截断至指定小数位数的数字。如果decimal_places是负数,则该函数将使小数点左边的数字变为0值。

语法

TRUNCATE(number, decimal_places)

参数

数字 必填。 指定要截断的数字。
decimal_places 必填。 指定截断到的小数位数。该值必须是正整数或负整数。

返回值

返回数字的截断值 到指定的decimal_places。

示例 1:

下面的示例显示了TRUNCATE()函数的用法。

SELECT TRUNCATE(1234.5678, 0);
Result: 1234

SELECT TRUNCATE(1234.5678, 1);
Result: 1234.5

SELECT TRUNCATE(1234.5678, 2);
Result: 1234.56

SELECT TRUNCATE(1234.5678, 3);
Result: 1234.567

SELECT TRUNCATE(1234.5678, -1);
Result: 1230

SELECT TRUNCATE(1234.5678, -2);
Result: 1200

示例 2:

考虑一个名为 Sample 的数据库表,其中包含以下记录:

Datax
Data 1-3.75567
Data 2-5.3867
Data 313.9804
Data 493.1601
Data 548.1322

给出的语句下面可用于将x列的记录截断为小数点后两位。

SELECT *, TRUNCATE(x, 2) AS TRUNCATE_Value FROM Sample;

这将产生如下所示的结果:

DataxTRUNCATE_Value
Data 1-3.75567-3.75
Data 2-5.3867-5.38
Data 313.980413.98
Data 493.160193.16
Data 548.132248.13