四舍五入(多种方法)

文章介绍了两种在C++中对浮点数进行四舍五入的方法。一种是通过手动扩大数值规模然后进行类型转换,另一种是利用库函数`round()`。示例代码展示了如何将3.1415四舍五入到三位小数并输出结果。强调了在进行浮点数运算时确保结果保持为浮点数的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <iostream>
using namespace std;
int main() {
    double d;
    cin >> d;
    int a=d;
    if(d+0.5>=a+1) cout<<a+1;
    else cout<<a;
  //或者用四舍五入公式 a=(int)(d+0.5);cout<<a;
    return 0;
}

2.那我们如何实现将3.1415这种浮点数进行四舍五入呢? 比如现在要求我们保留三位小数输出。
这里我们采用的方法是:先将3.1415扩大1000倍,变成3141.5,进行四舍五入后,变成3142,再缩小1000倍变成3.142。 请看代码:

#include <stdio.h>
int main()
{
    float num = 3.1415;
    num = (int)(num * 1000 + 0.5) / 1000.0;
    printf("%.3f", num);
}



程序运行结果:

1
2
3
4
5
6
7

其中特别注意的是num = (int)(num * 1000 + 0.5) / 1000.0;这里是除以1000.0,只有浮点数运算,才能使结果为浮点数。
————————————————
版权声明:本文为优快云博主「ZHA_123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/m0_72482689/article/details/125997219

或者使用库函数round()返回一个整型值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值