当前位置: 首页 > news >正文

2025-03-15 学习记录--C/C++-C语言 %.0f的使用和round函数(实现四舍五入)

C语言 %.0f的使用 ⭐️

在这里插入图片描述

%.0f 在格式化输出时会 对浮点数进行四舍五入,并保留 0 位小数

  • %f 是格式化输出浮点数的占位符。
  • .0 表示保留 0 位小数。
  • 在保留 0 位小数时,printf 会对小数部分进行四舍五入,然后只输出整数部分。

在这里插入图片描述
示例 1: 🌰

double x = 12.49;
printf("%.0f\n", x);  // 输出 12

12.49 的小数部分是 0.49,小于 0.5,因此四舍五入后输出 12

示例 2: 🌰

double x = 12.50;
printf("%.0f\n", x);  // 输出 13

12.50 的小数部分是 0.50,等于 0.5,因此四舍五入后输出 13

示例 3: 🌰

double x = 12.51;
printf("%.0f\n", x);  // 输出 13

12.51 的小数部分是 0.51,大于 0.5,因此四舍五入后输出 13

注意事项 ⭐️

在这里插入图片描述

1、四舍五入规则:🍭

小数部分 小于 0.5 时,向下舍入
小数部分 大于或等于 0.5 时,向上舍入

2、负数的情况:🍭

对于负数,四舍五入规则同样适用。

在这里插入图片描述

double x = -12.49;
printf("%.0f\n", x);  // 输出 -12
double x = -12.50;
printf("%.0f\n", x);  // 输出 -13

3、精度问题:🍭

浮点数在计算机中是以二进制形式存储的,可能存在精度问题。

在这里插入图片描述

double x = 0.5;
printf("%.0f\n", x);  // 输出 0(可能因为精度问题导致四舍五入错误)

如果需要更精确的四舍五入,可以使用 round 函数:

#include <math.h>
double x = 0.5;
printf("%.0f\n", round(x));  // 输出 1

总结 ⭐️

在这里插入图片描述

  • %.0f 会对浮点数进行四舍五入,并保留 0 位小数。
  • 如果需要更精确的四舍五入,可以使用 round 函数。

在这里插入图片描述

相关文章:

  • Word 小黑第4套
  • 蓝耘MaaS平台:阿里QWQ应用拓展与调参实践
  • MySQL(事物下)
  • java的split分隔,使用regex
  • LabVIEW电池内阻精确测量系统
  • CVE-2017-10271
  • 多时间尺度的配电网深度强化学习无功优化策略的Python示例代码框架
  • SpringBoot中的定时任务实现方式有哪些?
  • 【医学影像 AI】基于深度学习的 ROP 病变检测图像评估系统
  • ISP--Gamma Correction
  • javaWeb的详细笔记(超详细版本)
  • ANSI编码
  • Python中的静态方法如何使用?
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(42)九龙神火罩拓扑 - 课程表排序(拓扑排序)
  • MIFNet (论文阅读笔记)
  • 4.0 相机引导XY轴控制螺丝枪打螺丝
  • 信创环境下TOP5甘特图工具对比:从功能到适配性测评
  • Arduino示例代码讲解:ArduinoISP
  • matlab 控制系统GUI设计-PID控制超前滞后控制
  • 【数学基础】概率与统计#1概率论与信息论初步
  • 4名中学生同服处方药后身体不适,一心堂一药店未凭处方售药被罚1万元
  • “十五五”时期长三角需创新机制,形成高水平一体化合作路径
  • 人民日报评论员观察:稳就业,抓好存量、增量、质量
  • 泽连斯基与美国副总统及国务卿会谈,讨论伊斯坦布尔谈判等问题
  • 旅马大熊猫“福娃”“凤仪”平安回国
  • 意德首脑会谈,梅洛尼警告欧盟绿色政策面临“工业荒漠化”