关于c语言中如何四舍五入(圆整)的问题!
关于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语言中如何四舍五入(圆整)的问题!相关推荐
- C语言中关于四舍五入的计算方法
C语言中关于四舍五入的处理 利用取整运算截断 eg: 数字0.45 取整后结果为0: 数字3.67取整后结果为3: 做整数部分的四舍五入 即:x=(int)(0.45+0.7) 取整后结果为1: #i ...
- C语言中实现四舍五入
C语言中实现四舍五入: (int)(a+0.5)即可. 很巧妙的用了取整规则. 也不用导入math.h 同样注意负数的情况. 把 + 换成 - 即可. float f = --; int i = (i ...
- c 语言 移位四舍五入,关于C 语言中的四舍五入问题
(int)(x+0.5)但也指出这种方法对负数无效.此外,一个更为明智的方法是用 long 替代 int.下面我们来更进一步地解释这个问题.首先,这个问题的解决方案取决于我们所需要的转换方式:是截断转 ...
- go语言中的类型转换
package mainimport ("fmt""math""strconv" )func main(){// 类型不能混合使用// 1. ...
- python语言中整型对应的英文_Python基本数据类型详细介绍(转)
1.空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值. 2.布尔类型(Boolean) 在 Py ...
- 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...
在我测试过的语言中,- (x div y )不等于-x div y: 我已经在Python中测试了//,在Ruby中测试了/,在Perl 6中测试了div: C具有类似的行为. 该行为通常是按照规范进 ...
- long在C语言中是非法字符吗,C程序设计实践——实验指导
一.课程的总体目标和具体要求 总体目标: 利用C语言和程序设计方法编制程序,借助计算机解决问题的基本能力.(支撑毕业能力要求1)独立解决文本处理.数学上的一些问题,编写较规范化的代码.(支撑毕业能力要 ...
- c语言 格式转换函数,C语言中的格式转换函数.doc
C语言中的格式转换函数 C语言中的格式转换函数 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过 ...
- 【汇编语言与计算机系统结构笔记03】浮点数的计算机表示,IEEE 754,舍入(rounding),C语言中的浮点数
本次笔记内容: 04.浮点数的计算机表示 文章目录 IEEE的浮点数标准 IEEE的754标准 浮点数示例 计算机中浮点数二进制表示 浮点数的类型 规格化浮点数(Normalized) 规格化浮点数示 ...
最新文章
- 【每日一算法】买卖股票的最佳时机
- Web开发人员常备连接总结
- redis删除指定key中的指定元素
- C#复制文件到指定文件夹
- thinkphp 通过Redis实现增删改查操作
- 蚂蚁金服服务器系统,蚂蚁金服轻量级监控分析系统 SOFALookout 服务端开源
- Python 实现窗函数
- 前序、中序、后序遍历的基础详解
- 【离散数学】p^q^r为什么既是合取范式又是析取范式
- 全面升级,你能想象的都在这————京东API接口
- 工作绩效数据 工作绩效报告 偏差分析 变更控制流程 变更控制委员会
- 批量修改图片的后缀名以及删除相同的符号
- 选择防身武器,利用身边的物品才是王道
- 如何让人机对话更自然?
- DeepDive自动化信息抽取---全网首发DeepDive偷工减料超速部署方式
- 论文翻译:《Phosvardeep:使用序列信息对磷酸变化的深度学习预测》
- 2333. Bridged Marble Rings
- Android 三大图片加载框架的对比——ImageLoader,Picasso,Glide
- NLPIR平台的文本聚类模块完美契合行业需求
- interunc微型计算机,全国计算机一级考试模拟试题.doc
热门文章
- Shell循环----五角星
- 【数据结构】——平衡二叉树(AVL树)
- 计算机对油画发展的影响,论当代中国油画多元化的发展,社会变化对油画多元化进一步影响!...
- 连接虚拟服务器是什么意思,虚拟主机(服务器)iis连接数是什么意思?超过最大链接...
- Zadoff-Chu 序列
- Blender 免费展UV利器-UVPacker
- lodop打印html有缓存,[简短问答]lodop打印过慢或有进度条
- 【问题记录】警告:DownloadWarning: Downloading: https://naciscdn.org/naturalearth/110m/physical/ne_110m_land.
- 新年快乐,Java高级架构给大家拜年了!!
- 【WebSocket】协议详解