关于c语言中如何四舍五入(圆整)的问题!

在c语言中,用70.0/6得到的值赋给一个浮点变量,只会得到11.666667(因为浮点型只留下小数点后六位),而如果我们想输出结果的约数,必须要对结果进行四舍五入.
一般来说,在c语言中,如果想要对一个结果进行四舍五入,我们通常会先将需要圆整的位数进行整数化,
即乘以相应的倍数,然后再用其对10对模,然后对结果与5的大小进行判断,判断是否需要加上相应的
1,0.1,0.01等等

下面给出对实型数进行整数圆整的代码,比如2.7->3,2.3->2

/*将一个浮点数圆整为整数*/double a;//a为一个浮点数
int temp;//作为一个临时变量
scanf("%lf", &a);
temp = a * 10;/*通过判断小数点后一位来判断是否需要+1*/if (temp % 10<5){printf("%d", (int)a);}else{printf("%d", (int)a + 1);}return 0;

但是如果是浮点数,c语言具有直接对需求小数位数取整的功能
如果你想对小数点后一位四舍五入,则可以在printf()中使用格式控制符%.1f,同样的,如果想对小数点后两位进行圆整,则可以使用%.2f.

printf("%.1f",11.0/20);

将可以得到0.6
所以在解决浮点数的圆整问题时,不必要再用第一种方法进行判断,若进行判断(在你使用%.nf格式控制符的情况下),则会出错,得不到自己想要的答案,因为系统已经进行圆整过了,再进行判断则会导致错误判断.

关于c语言中如何四舍五入(圆整)的问题!相关推荐

  1. C语言中关于四舍五入的计算方法

    C语言中关于四舍五入的处理 利用取整运算截断 eg: 数字0.45 取整后结果为0: 数字3.67取整后结果为3: 做整数部分的四舍五入 即:x=(int)(0.45+0.7) 取整后结果为1: #i ...

  2. C语言中实现四舍五入

    C语言中实现四舍五入: (int)(a+0.5)即可. 很巧妙的用了取整规则. 也不用导入math.h 同样注意负数的情况. 把 + 换成 - 即可. float f = --; int i = (i ...

  3. c 语言 移位四舍五入,关于C 语言中的四舍五入问题

    (int)(x+0.5)但也指出这种方法对负数无效.此外,一个更为明智的方法是用 long 替代 int.下面我们来更进一步地解释这个问题.首先,这个问题的解决方案取决于我们所需要的转换方式:是截断转 ...

  4. go语言中的类型转换

    package mainimport ("fmt""math""strconv" )func main(){// 类型不能混合使用// 1. ...

  5. python语言中整型对应的英文_Python基本数据类型详细介绍(转)

    1.空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值. 2.布尔类型(Boolean) 在 Py ...

  6. 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...

    在我测试过的语言中,- (x div y )不等于-x div y: 我已经在Python中测试了//,在Ruby中测试了/,在Perl 6中测试了div: C具有类似的行为. 该行为通常是按照规范进 ...

  7. long在C语言中是非法字符吗,C程序设计实践——实验指导

    一.课程的总体目标和具体要求 总体目标: 利用C语言和程序设计方法编制程序,借助计算机解决问题的基本能力.(支撑毕业能力要求1)独立解决文本处理.数学上的一些问题,编写较规范化的代码.(支撑毕业能力要 ...

  8. c语言 格式转换函数,C语言中的格式转换函数.doc

    C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...

  9. 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数

    本次笔记内容: 04.浮点数的计算机表示 文章目录 IEEE的浮点数标准 IEEE的754标准 浮点数示例 计算机中浮点数二进制表示 浮点数的类型 规格化浮点数(Normalized) 规格化浮点数示 ...

最新文章

  1. 【每日一算法】买卖股票的最佳时机
  2. Web开发人员常备连接总结
  3. redis删除指定key中的指定元素
  4. C#复制文件到指定文件夹
  5. thinkphp 通过Redis实现增删改查操作
  6. 蚂蚁金服服务器系统,蚂蚁金服轻量级监控分析系统 SOFALookout 服务端开源
  7. Python 实现窗函数
  8. 前序、中序、后序遍历的基础详解
  9. 【离散数学】p^q^r为什么既是合取范式又是析取范式
  10. 全面升级,你能想象的都在这————京东API接口
  11. 工作绩效数据 工作绩效报告 偏差分析 变更控制流程 变更控制委员会
  12. 批量修改图片的后缀名以及删除相同的符号
  13. 选择防身武器,利用身边的物品才是王道
  14. 如何让人机对话更自然?
  15. DeepDive自动化信息抽取---全网首发DeepDive偷工减料超速部署方式
  16. 论文翻译:《Phosvardeep:使用序列信息对磷酸变化的深度学习预测》
  17. 2333. Bridged Marble Rings
  18. Android 三大图片加载框架的对比——ImageLoader,Picasso,Glide
  19. NLPIR平台的文本聚类模块完美契合行业需求
  20. interunc微型计算机,全国计算机一级考试模拟试题.doc

热门文章

  1. Shell循环----五角星
  2. 【数据结构】——平衡二叉树(AVL树)
  3. 计算机对油画发展的影响,论当代中国油画多元化的发展,社会变化对油画多元化进一步影响!...
  4. 连接虚拟服务器是什么意思,虚拟主机(服务器)iis连接数是什么意思?超过最大链接...
  5. Zadoff-Chu 序列
  6. Blender 免费展UV利器-UVPacker
  7. lodop打印html有缓存,[简短问答]lodop打印过慢或有进度条
  8. 【问题记录】警告:DownloadWarning: Downloading: https://naciscdn.org/naturalearth/110m/physical/ne_110m_land.
  9. 新年快乐,Java高级架构给大家拜年了!!
  10. 【WebSocket】协议详解