c语言怎么做到四舍五入?
2017-05-25 20:39
176 查看
一,总结如下
这里笔者就不谈Math.h中的round()函数了。它是可以做到的,但是据说这个函数和编译器有关系。所以在这里就不介绍了。 我的方法很简单:#include<stdio.h> int main() { double d1,d2,d3; d1=-3.1415926; d2=(int)(d1*10+0.5)*0.1; printf("d1=%f,保留一位小数的结果为:%.1f\n",d1,d2); d3=(int)(d1*1000+0.5)*0.001; printf("d1=%f,保留三位小数的结果为:%.3f",d1,d3); /* 总结四舍五入保留n为小数 (int)(x*10的n次方+0.5)*10的负n次方; 其次这个方法对负数无效;如果非要用可以先取正数部分算,最后加上负号 */ }
相关文章推荐
- 苹果保秘功夫做的那么好,是怎么做到的?
- C语言的DLL怎么给VB返回String(char*)呢
- C语言写的还是用PASCAL写的;不小心进了DOS不知道怎么再回到WINDOWS。
- 点击页面空白处就关闭某个层是怎么做到的
- C#中怎么做到这样的stylevar["charset"]下标为字符串的数组?
- 专业学生该怎么学C语言?
- 【技术共享】怎么把人脸检测的速度做到极致
- linux下使用C语言接收和发送udp组播数据分别怎么写?
- u-boot的通用目录是怎么做到与平台无关的
- C语言中链表怎么删除结点?
- 美国一半程序员非科班出身,他们是怎么做到的
- C语言怎么将用户账号密码写入文件实现登录注册功能?
- C语言中不同函数之间怎么传值?
- Struts2的系统怎么做到同一帐号不能多人登陆?后登陆的可以把先登陆的挤掉?
- 中国首个“微信身份证”是怎么做到人脸识别误判率百万分之一的?
- c语言怎么获取数组的长度
- 毕业3年,Java程序员年薪拿到20万,他是怎么做到的?
- 搞Java的程序员怎么做到年薪40W?
- 最近对C语言的兴趣没有以前那么强烈了 数组 指针,怎么搞!!!!!!!!