寻找替代trunc函数的c函数

arden1019 2005-01-22 09:21:45
我在将一个pascal程序转换成c程序,使用了trunc函数。
能否告诉我在c语言中有没有对应的函数?
截尾函数trunc(x)
定义:function Trunc(X: Real): Longint; 注意:X是实型表达式. Trunc 返回Longint型的X的整数部分例子:
begin
Writeln(1.4, ' becomes ', Trunc(1.4)); { 1 }
Writeln(1.5, ' becomes ', Trunc(1.5)); { 1 }
Writeln(-1.4, 'becomes ', Trunc(-1.4)); { -1 }
Writeln(-1.5, 'becomes ', Trunc(-1.5)); { -1 }
end.
...全文
304 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujingfu123 2005-01-22
  • 打赏
  • 举报
回复
直接转换 (int)x;
idler 2005-01-22
  • 打赏
  • 举报
回复
不过要注意表达范围的问题,最好返回的也是double。
idler 2005-01-22
  • 打赏
  • 举报
回复
double trunc(double x)
{
if (x > 0) return floor(x);
else return ceil(x);
}
suyouxin 2005-01-22
  • 打赏
  • 举报
回复
c就直接转换就是了
#include<stdio.h>

void main()
{
float i = 1.5;
long j = (long)i;

printf("%d", j);
}
daylove 2005-01-22
  • 打赏
  • 举报
回复
trunc(x)的功能?

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧