C语言-牛客-实现四舍五入
Harper. Lee 2024-06-17 17:35:02 阅读 82
欢迎来到Harper.Lee的学习小世界!
博主主页传送门:Harper.Lee的博客主页
想要一起进步的uu欢迎来后台找我哦!
本篇博客总结C语言刷题的相关笔记~~~~
#牛客–实现四舍五入
题目描述:随机输入浮点数,输出四舍五入后的整数。
法一:使用库函数round
在C++中,round()函数是标准库中的一个函数,用于对浮点数进行四舍五入。round()函数将返回最接近参数x的整数。如果x正好在两个整数中间,则向远离零的整数方向取整。
函数原型:
double round(double x);
代码如下:
int main()//法一{ //使用四舍五入函数round() float d1 = 0.0; scanf("%f", &d1); int d = round(d1); printf("%d3", d);}
法二:利用取整规则
C语言直接取整是不能实现四舍五入的,但我们可以利用此法来间接实现四舍五入。
代码如下:
int main()//法二:利用取整规则{ double f;scanf("%lf", &f);if (f > 0.0)//正数的情况printf("四舍五入后的结果:%d\n", (int)(f + 0.5));else//负数的情况printf("%d", (int)(f - 0.5));return 0;}//总结:将一位小数四舍五入的方法:(int)(浮点数+0.5);
总结:将一位小数四舍五入的方法:(int)(浮点数+0.5)
法三:<<左移操作符
**cin输入流赋值给d,d+/-0.5后强制类型转换为int类型,得到的解释四舍五入后的结果。 **
代码如下(cpp):
int main() { int a, b; double d; cin >> d;//cin是输入流,从输入流里面拿到数据,赋值给d(c++的语法) // write your code here...... if (d > 0) cout << (int)(d + 0.5); else cout << (int)(d - 0.5); return 0;}
游戏编程常用方法:正数浮点数+0.5(负数浮点数-0.5后)后强制类型转换相当于四舍五入。
法四:利用占位符
//法四:利用占位符int main() { float f; scanf("%f", &f); printf("%.f", f); return 0;}
喜欢的uu记得点个赞支持一下哦~~
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。