C语言四舍五入的两种方法

在平常做题时可能会碰到需要我们四舍五入的题目,那么如何四舍五入呢?以下为两种方法。

1.使用强制类型转换中的取整规则     

 (int)(num * (10的(小数点位数-1)次方) + 0.5) / (num * (10的(小数点位数-1)次方).0

float num = 3.1415;
num = (int)(num * 1000 + 0.5) / 1000.0;
printf("%.3f", num);

在上述代码中,num为浮点数,

num*1000后变成3141.5,

加0.5变成3142,

除1000.0变成3.142

就这样完成了四舍五入的转换

程序结果

2. 使用库函数round

float num = 3.1415;
	num = round(num * 1000) / 1000.0;
	printf("%.3f", num);

注意使用头文件<math.h>

程序结果

以上就为两种四舍五入的方法咯,希望能帮助到大家!

相关推荐

  1. C++生成随机数方法

    2024-02-22 20:14:01       21 阅读
  2. C++ 实现Python 列表list 方法

    2024-02-22 20:14:01       28 阅读
  3. C:获取文件大小方式

    2024-02-22 20:14:01       32 阅读
  4. C#调用非托管dll方式

    2024-02-22 20:14:01       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 20:14:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 20:14:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 20:14:01       87 阅读
  4. Python语言-面向对象

    2024-02-22 20:14:01       96 阅读

热门阅读

  1. Nginx服务部署及基础配置

    2024-02-22 20:14:01       54 阅读
  2. Sora问世引发热议,一部分人已靠它赚钱?

    2024-02-22 20:14:01       51 阅读
  3. 45. 跳跃游戏 II

    2024-02-22 20:14:01       50 阅读
  4. 仿射变换原理 + python代码

    2024-02-22 20:14:01       43 阅读
  5. vue3 #ref #reactive

    2024-02-22 20:14:01       48 阅读
  6. oracle读写分离多数据源

    2024-02-22 20:14:01       43 阅读
  7. Spring整合Junit4

    2024-02-22 20:14:01       51 阅读