打印
[DemoCode下载]

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

[复制链接]
1239|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
643757107|  楼主 | 2023-12-28 15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
round() 是 C语言的一个标准库函数,定义在<math.h>头文件中。
round() 函数用于四舍五入浮点数到最接近的整数值。round() 函数的原型如下:
double round(double x);
参数
x:想要进行四舍五入的浮点数。
返回值
返回 x 四舍五入后的整数值。
如果 x 的小数部分为 0.5,则将其四舍五入到最接近的偶数整数。

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

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


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



使用特权

评论回复
沙发
tpgf| | 2024-1-15 10:48 | 只看该作者
这个四舍五入的精度或者说小数点后多少位可以定义吗

使用特权

评论回复
板凳
八层楼| | 2024-1-15 11:57 | 只看该作者
还有其他更加精确的函数进行处理吗

使用特权

评论回复
地板
guanjiaer| | 2024-1-15 18:14 | 只看该作者
这个返回来的不是小数吗  并不是整数啊

使用特权

评论回复
5
观海| | 2024-1-15 19:00 | 只看该作者
计算结果和楼主的描述不太一致啊

使用特权

评论回复
6
晓伍| | 2024-1-15 20:33 | 只看该作者
如果都是偶数整数的话 那这个误差就有点大啊

使用特权

评论回复
7
磨砂| | 2024-1-15 21:11 | 只看该作者
这个函数的返回值只能是整数值是吗

使用特权

评论回复
8
埃娃| | 2024-1-29 11:05 | 只看该作者
这个误差有点大啊

使用特权

评论回复
9
我喜欢打游戏| | 2024-1-29 22:28 | 只看该作者
我都是直接+0.5强转int

使用特权

评论回复
10
药无尘| | 2024-1-30 22:01 | 只看该作者
round() 函数很常用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

213

主题

3784

帖子

11

粉丝