×

是什么意思 什么意思

trunc函数是什么意思(trunc是什么意思) -白菜网论坛

jngyjg jngyjg 发表于2023-05-08 11:54:55 浏览7 评论0

抢沙发发表评论

本文目录

最简单的应用是,trunc是取整函数,扩展用到去一法的舍去函数.
如:trunc(12.354),返回值12
trunc(12.354,1),返回值12.3
trunc(12.354,-1),返回值10
与rounddown()使用基本一致

oracle中trunc是截取的函数用在日期类型上,就是截取到日或时间。

以下为具体例子。

select trunc(sysdate) from dual;
默认是截取系统日期到日,得到2012-12-19
比如值为“2012-12-19 14:30:50“的日期变量trunc(sysdate)得到 2012-12-19 , 和trunc(sysdate,’dd’)一样
trunc(sysdate,’yyyy’),得到2012-1-1
trunc(sysdate,’mm’),得到2012-12-1
trunc(sysdate,’dd’),得到2012-12-19
trunc(sysdate,’hh’)或hh24,得到2012-12-19 14:00:00
trunc(sysdate,’mi’),得到2012-12-19 14:30:00
trunc(sysdate,’ss’),是会报错的,直接用sysdate不用trunc

参考资料

csdn:http://blog.csdn.net/bestcxx/article/details/51646017

trunc是取整函数
比如说
trunc(2.5)=2
trunc(3.9)=3
trunc(9)=9
而实型就是所有实数,包括无理数(如根号2)、整数、小数等等
整型是只有整数的
所以trunc函数对实型有用
对整型的话,答案就是自己……
还有疑问的话,发信息给我吧

int()函数,是 vfp 数值函数的一种,是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。利用int函数可以返回一个小数的整数,如4.323,返回4,它不是四舍五入,而是舍尾法,即使4.987,也是返回4,而不是5。

简介

int函数将返回实数向下取整后的整数值。它的语法格式为int (number),其中的number是需要进行取整的实数。例如int( 8.6)的返回值为8,而int(-8.6)的返回值为-9。trunc函数是将数字的小数部分截去,返回数字的整数部分。它的语法格式为trunc(number,number_digits),其中number为需要截尾取整的数字,number_digits为指定取整精度的数字,默认为0。例如函数trunc(8.5)的返回值是8,而trunc(-8.5)的返回值为-8。

虽然这两个函数是取整函数,但是它们的算法是不一样的。int函数返回比给定参数小且最接近参数的整数,而trunc函数则直接返回去掉小数部分的整数。

int函数举例:
trunc函数

trunc函数属于舍入函数的其中之一。和int函数类似,但在处理负数时又有所不同。

  trunc函数的作用是将数字的小数部分截去,返回整数。

  trunc函数的语法为:trunc(数字,保留位数)

  如果第二参数省略,则取默认值 0(零),即整数。 比如=trunc(23.67),结果为23。

  需要注意的是,trunc函数是截取,而不对后面的数字进行四舍五入。比如,=trunc(23.68767,3),结果为:23.687。

  trunc 和 int函数有些类似,都返回整数。 trunc 去除数字的小数部分。 int 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。

  int和trunc函数有什么不同?

int和trunc函数在处理负数时有所不同:=trunc(-4.3) 返回 -4,而 =int(-4.3) 返回 -5,因为 -5 是较小的数。

excel中,函数trunc的使用方法:
  1、trunc函数有两个参数:trunc(number,
),number,需要截尾数字或引用,num_digits,用于指定截尾精度的数字。num_digits
的默认值为
0,通常省略,作为截尾取整函数用;
  2、其实,这个函数除了截尾取整,也可以按小数位数来截尾,这点常常被忽视;
  3、取整时trunc

int
类似,都返回整数。trunc
直接去除数字的小数部分,而
int
则是返回不大于原数的最大整数,也就是正数时,两函数结果相同,而负小数时,int函数的结果比trunc的结果小1,特别要注意;
  4、trunc函数与rounddown函数功能相同,但前者主要作为截尾取整用,因其取整时参数可省,而后者参数不可省;
  5、下面以正负数为例,给出各公式的参数和结果,对照比较下,即可看出三个函数之间的区别。

int函数和trunc函数通常用于舍去数值的小数部分,因此常称为取整函数,但是两者在实际使用的又有一定的区别。

int函数用于取得不大于目标数值的最大整数,trunc函数是对目标直接截取。

其两者的语法结构为:

int(数值)

trunc(数值,小数位数)

数值是需要取整的实数,小数位数是可选参数,默认是0。

下面举例说明:

对于整数5.63,两个函数的取整结构相同

=int(5.63)=5

=trunc(5.63)=5

对于负数-6.9,两个函数的取整结果不同。

=int(-6.9)=-7                   

=trunc(-6.9)=-6                

int只能保留数值的整数部分,而trunc函数可以指定小数位数,相对而言trunc更加灵活。例如:=trunc(48.365,1)=48.3。

可称为截整函数,或截数函数。
将数字的小数部分截去,返回整数。
语法
trunc(number,num_digits)
number 需要截尾取整的数字。
num_digits 用于指定取整精度的数字。num_digits 的默认值为 0。
说明
函数 trunc 和函数 int 类似,都返回整数。函数 trunc 直接去除数字的小数部分,而函数 int 则是依照给定数的小数部分的值,将其四舍五入到最接近的整数。函数 int 和函数 trunc 在处理负数时有所不同:

excel里函数trunc和rounddown保留0位效果是一模一样的。

  1. trunc函数是将数字的小数部分截去,返回整数;
  2. rounddown函数是向下(绝对值减小的方向)舍入数字。

trunc和rounddown函数

注:根据上图的公式可以看出,这两个函数在使用的时候略微有点差别,trunc函数的第二个参数小数位数是可选参数,默认为个位,而rounddown函数的第二个参数则必须输入。

保留指定位数有有效数字
=trunc(数值或单元格引用,要保留几位小数)
第二参数可以是正整数,0或者负整数,正整数表示保留几位小数,不足指定位的就保留原数值
比如=trunc(23.57,1)的结果为23.5 =trunc(23,3)的结果为23
第二参数如果等于0,即保留整数部分=trunc(23.73,0)结果为23
第二参数如果为负数,表示向左舍去相应位数,比如=trunc(23,-1)结果为20

少长咸集