[DemoCode下载] C语言使用round()函数对浮点数做四舍五入运算

[复制链接]
2338|10
 楼主| 643757107 发表于 2023-12-28 15:52 | 显示全部楼层 |阅读模式
round() 是 C语言的一个标准库函数,定义在<math.h>头文件中。
round() 函数用于四舍五入浮点数到最接近的整数值。round() 函数的原型如下:
  1. double round(double x);
参数
x:想要进行四舍五入的浮点数。
返回值
返回 x 四舍五入后的整数值。
如果 x 的小数部分为 0.5,则将其四舍五入到最接近的偶数整数。

  1. #include<stdio.h>
  2. #include<math.h>

  3. int main()
  4. {
  5.         double x=1.5684;
  6.         printf("对1.5684保留两位有效数字:");
  7.         printf("%.2lf\n",round(x*100)/100);
  8.        
  9.         return 0;
  10. }


对1.5684保留两位有效数字:1.57



tpgf 发表于 2024-1-15 10:48 | 显示全部楼层
这个四舍五入的精度或者说小数点后多少位可以定义吗
八层楼 发表于 2024-1-15 11:57 | 显示全部楼层
还有其他更加精确的函数进行处理吗
guanjiaer 发表于 2024-1-15 18:14 | 显示全部楼层
这个返回来的不是小数吗  并不是整数啊
观海 发表于 2024-1-15 19:00 | 显示全部楼层
计算结果和楼主的描述不太一致啊
晓伍 发表于 2024-1-15 20:33 | 显示全部楼层
如果都是偶数整数的话 那这个误差就有点大啊
磨砂 发表于 2024-1-15 21:11 | 显示全部楼层
这个函数的返回值只能是整数值是吗
埃娃 发表于 2024-1-29 11:05 来自手机 | 显示全部楼层
这个误差有点大啊
我喜欢打游戏 发表于 2024-1-29 22:28 | 显示全部楼层
我都是直接+0.5强转int
药无尘 发表于 2024-1-30 22:01 | 显示全部楼层
round() 函数很常用
又见春光 发表于 2025-9-11 15:02 | 显示全部楼层
C 语言中用 round () 需包含 < math.h>,传入浮点数返回四舍五入后的 double 值,如 round (2.3)=2.0,round (2.6)=3.0,注意链接时加 - lm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

223

主题

3972

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部