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