pascal中truc与int的区别

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:04:02
那位高人能为我解释一下pascal中truc与int的区别?不胜感激!!

区别最大的就是:
int返回实型(例如real)
trunc返回整型(例如integer)
例(a=3.14时)
writeln(trunc(a));输出:3
writeln(int(a));输出:3.0000000000000000E+0000

trunc是针对浮点运算的,是指直接取小数的整数部分。
而int的功能与trunc相符,但不同的是,它可以把结果暂时存放在一个integer的空间里面,对于extended等空间大的类型,int有时是不支持的。
所以一般情况下,都是用trunc。

打错了,应该是trunc
两者好像没有什么区别的,都是取整函数嘛,印象中一般都用trunc的,很少用int

实型变量=Int(参数);
____无论是一般实型还是扩展实型
整形变量=Trunc(参数)
____无论整型、长整型、Int64

trunc返回整形
int返回实形