在pascal的函数中int函数和trunc函数的区别是什么

 我来答
Frankqzh
2011-01-14 · TA获得超过275个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:247万
展开全部
trunc是截尾,int是向下取整。它们在正数中是一样的,但在负数中就不一样了。-1.5向下取整为-2,而截尾为-1,所以int(-1.5)=-2,trunc(-1.5)=-1
mdoom
2011-01-14 · TA获得超过2923个赞
知道大有可为答主
回答量:1370
采纳率:0%
帮助的人:705万
展开全部
我测试了一下。int和trunc得到的数值是一样的。只不过int函数前如果使用inttostr会报错,只能用floattostr。而trunc前随使用inttostr和floattostr.可能返回值类型不一样,其他没看出啥不同。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
vtiua92
2011-01-15 · TA获得超过1.2万个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:282万
展开全部
INT是取整,即将数字向下舍入到最接近的整数。如INT(5.5)返回5,INT(-5.5)返回-6,即返回值比原值小。
FRUNC?应该是TRUNC吧?
TRUNC是截尾,即只是简单地将小数部分去掉。如TRUNC(5.5)返回5,INT(-5.5)返回-5。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gan_2001
2012-03-26
知道答主
回答量:9
采纳率:0%
帮助的人:1.5万
展开全部
看前面的回答基本都是误人子弟!
两个函数都是取整数部分,但int的结果是real型,trunc的结果是integer型。
如int(5.5)=5.0000000000000000E+0000
trunc(5.5)=5
我也是看书及上网查,各处的解答不一样,之后亲自在FreePascal中测试得出以上结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太阳精灵sq
2011-01-15 · TA获得超过510个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:269万
展开全部
int其实是取整函数,采用四舍五入的方法。即,7.6=8
trunc虽然也是,但采取截尾的方法。即,7.6=7
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式