c语言里有没有四舍五入的函数

XuLijian 2002-12-04 10:35:38
c语言里有没有四舍五入的函数
...全文
301 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
flylpp 2002-12-13
  • 打赏
  • 举报
回复
pop1510(Fireman)的方法不错!
C语言没有直接函数来用,真是不方便啊!!!
coolcjw 2002-12-07
  • 打赏
  • 举报
回复
可以自己边写
不过没有 这样的 直接函数!!
记得多给点分 !!
谢谢!!!!
lx_cyh 2002-12-06
  • 打赏
  • 举报
回复
floor 与 ceil 分别是下(上)取整
标准的C函数,见math.h
亮剑_ 2002-12-06
  • 打赏
  • 举报
回复
int myDiv(float n)
{
return (int)(n+0.5);
}

pop1510 2002-12-06
  • 打赏
  • 举报
回复
如果要保留5位小数四舍五入,可以把原数扩大100000倍后加0.5后取整,再除以100000就可以了。要注意的是不要发生数据溢出就行了。用类似的办法还可以实现三舍四入等。

广泛交流,共同进步。
goodname 2002-12-06
  • 打赏
  • 举报
回复
TO:
回复人: qy789()

a/b得出的是一个整数,不是小数;函数有错误!!!
famousun 2002-12-06
  • 打赏
  • 举报
回复
我记得是这一个:
floor
兄弟试一下吧
leasun 2002-12-06
  • 打赏
  • 举报
回复
round
floor
trunc
cjnet 2002-12-06
  • 打赏
  • 举报
回复
没有这样的函数,但你可以自己编写!
flyingbugs 2002-12-06
  • 打赏
  • 举报
回复
double flyingbugs(double data , int declen)
{
long k;
int i;
for(i=0 ; i<declen ; i++)
data *=10;
k = (int)(data+0.5);
data=(double)k;

for(i=0 ; i<declen ; i++)
data/=10;
return data;
}
rockhard 2002-12-06
  • 打赏
  • 举报
回复

double型 12.8543482456845
如果要保留五位小数且四舍五入12.85435该怎么写代码??我也关心这个问题。

Firstbyte 2002-12-06
  • 打赏
  • 举报
回复
可以加0.5哦
zxl_lim 2002-12-06
  • 打赏
  • 举报
回复
floor(正数+0.5)
floor(负数-0.5)
ceil(正数)
ceil(负数-1)
jian 2002-12-06
  • 打赏
  • 举报
回复
x=(int)(x+0.5);
termite 2002-12-06
  • 打赏
  • 举报
回复
lx_cyh(hi) 说得对!
qy789 2002-12-05
  • 打赏
  • 举报
回复

不好意思,刚才忘记加0.5了

int my_div(int a,int b)
{ int c;
c=(int)floor(a/b+0.5);
return c;
}
加入 #include "math.h"

qy789 2002-12-05
  • 打赏
  • 举报
回复
int my_div(int a,int b)
{ int c;
c=(int)floor(a/b);
return c;
}

加入 #include "math.h"
风中老长 2002-12-05
  • 打赏
  • 举报
回复
自己做一个很简单的
比如d=(int)(x+0.5);
Behard 2002-12-05
  • 打赏
  • 举报
回复
floor(flValue+0.5);
XuLijian 2002-12-05
  • 打赏
  • 举报
回复
关注
加载更多回复(3)

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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