trunc函数的使用方法

时间:2025-02-13 15:37:03 单机游戏

TRUNC函数用于将数字的小数部分截去,返回整数。它也可以用于截断日期,返回指定日期部分的值。以下是TRUNC函数的基本使用方法:

截断数字

语法:`TRUNC(number, [decimal_places])`

说明

`number`:待截取的数字。

`decimal_places`:可选参数,指定要保留的小数位数。如果省略,则截去所有小数部分。

如果`decimal_places`为正数,则截取`number`的小数部分到指定的位数,并返回结果。

如果`decimal_places`为负数,则截取`number`的整数部分到指定的位数,并返回结果。

截断日期

语法:`TRUNC(date, [format])`

说明

`date`:输入的日期值。

`format`:可选参数,指定日期格式,用以截去输入的日期值。如果省略,则由最近的日期截去。

格式参数参考:`Year`(`YYYY`, `YEAR`等)、`Month`(`MM`)、`Day`(`DD`)、`Hour`(`HH`)、`Minute`(`MI`)等。

示例

截断数字为整数

```excel

=TRUNC(12.6789, 0)

```

结果:`12`

保留两位小数

```excel

=TRUNC(12.6789, 2)

```

结果:`12.67`

截断负数的小数部分

```excel

=TRUNC(-12.6789, 2)

```

结果:`-12.67`

截断数字到指定位数

```excel

=TRUNC(12345.67, -3)

```

结果:`12000`

截断日期到年

```excel

=TRUNC(SYSDATE, 'yyyy')

```

结果:当年第一天

截断日期到月

```excel

=TRUNC(SYSDATE, 'mm')

```

结果:当月第一天

截断日期到日

```excel

=TRUNC(SYSDATE, 'dd')

```

结果:当前星期的第一天

建议

使用TRUNC函数时,明确指定要截断的部分(整数或小数)和保留的小数位数(如果需要)。

对于日期,根据需求选择合适的格式参数,以便精确截取所需的日期部分。

如果需要四舍五入而不是截断,可以考虑使用ROUND函数。