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
  • 如果任意一个参数为 NULLTRUNCATE() 函数将会返回 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