c或c++中有“四舍五入”的函数吗?

ThinkInDelphi 2006-04-29 02:18:15
我用round(),但link error:unresolved external reference:...
...全文
238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ftkghost 2006-04-29
  • 打赏
  • 举报
回复
yuanchuang(元创) 不说我还真是傻到家了。。。。
唉。。。
怎么会这样呢?该检讨一下了
jixingzhong 2006-04-29
  • 打赏
  • 举报
回复
+0.5 后强制类型转换就是了 ...
ftkghost 2006-04-29
  • 打赏
  • 举报
回复
long fun2(double lf)
{
return long(lf+0.5);
}
ftkghost 2006-04-29
  • 打赏
  • 举报
回复
#include<iostream>

using namespace std;

long fun(double lf) //四舍五入的函数
{
return ((lf-0.5)>=(double)((long)lf))?((long)lf+1L):((long)lf);
}

int main()
{
cout<<fun(1.51)<<endl;
cout<<fun(1.49)<<endl;
system("Pause");
return 0;
}
yuanchuang 2006-04-29
  • 打赏
  • 举报
回复
+0.5然后截尾不就行了吗?

69,336

社区成员

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

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