MySQL TRUNCATE() 函数使用指南
MySQL TRUNCATE() 函数截取数字为指定的小数位数。 TRUNCATE() 函数只是按指定的位数截断小数,而不进行四舍五入。如果您需要对小数进行四舍五入,请使用 ROUND() 函数。如果需要返回数字的整数部分,请使用 FLOOR(), CEIL(), CEILING() 函数。
TRUNCATE() 语法
这里是 MySQL TRUNCATE() 函数的语法:
TRUNCATE(x, d)
参数
x- 必需的。 被处理的数字。
d- 必需的。 需要保留的小数位数。
返回值
MySQL TRUNCATE() 函数返回保留了指定小数位的数字。
- 如果
d大于等于x的小数位数,则返回原数字。 - 如果
d小于x的小数位数,则将x的小数位数截断为d位后返回。 - 如果
d为负数,TRUNCATE()函数将会从小数点开始向整数部分的d位数字替换为0。 - 如果任意一个参数为
NULL,TRUNCATE()函数将会返回NULL。
TRUNCATE() 示例
SELECT
TRUNCATE(123.179, 1),
TRUNCATE(123.179, 2),
TRUNCATE(123.179, 4),
TRUNCATE(123.179, 0),
TRUNCATE(123.179, -1),
TRUNCATE(123.179, -2),
TRUNCATE(123.179, NULL)\G
*************************** 1. row ***************************
TRUNCATE(123.179, 1): 123.1
TRUNCATE(123.179, 2): 123.17
TRUNCATE(123.179, 4): 123.179
TRUNCATE(123.179, 0): 123
TRUNCATE(123.179, -1): 120
TRUNCATE(123.179, -2): 100
TRUNCATE(123.179, NULL): NULL