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 的数据库表,其中包含以下记录:
Data | x |
---|---|
Data 1 | -3.75567 |
Data 2 | -5.3867 |
Data 3 | 13.9804 |
Data 4 | 93.1601 |
Data 5 | 48.1322 |
给出的语句下面可用于将x列的记录截断为小数点后两位。
SELECT *, TRUNCATE(x, 2) AS TRUNCATE_Value FROM Sample;
这将产生如下所示的结果:
Data | x | TRUNCATE_Value |
---|---|---|
Data 1 | -3.75567 | -3.75 |
Data 2 | -5.3867 | -5.38 |
Data 3 | 13.9804 | 13.98 |
Data 4 | 93.1601 | 93.16 |
Data 5 | 48.1322 | 48.13 |