文章目录

  • 前言
  • 一、小数的四舍五入
  • 二、程序实例
    • 1.程序代码
    • 2.运行结果
    • 3.结果分析
  • 三、拓展应用
  • 总结

前言

C语言的实数默认有6或者15个有效数字,不同的类型有效数字不同。本程序实现小数点后第三位的四舍五入,实现实数后面有两位有效数字。


一、小数的四舍五入

假设要操作的数据x=2.3563,如果希望保留两位小数从第三位实现四舍五入,那么需要进行操作2.3563100+0.5来实现第三位的进位;要想保留两位小数,则取整以后进行整除即可,也就是x=Int(x100+0.5); x=x/100。

二、程序实例

1.程序代码

#include <stdio.h>
void main()
{double x;printf("input x(double):");scanf("%lf",&x);printf("\n");x=(int)(x*100+0.5);x/=100;printf("x=%.2f\n",x);
}

2.运行结果

3.结果分析

程序中第3行定义了一个double型变量x来存放键盘输入的数,第7行根据给出的公式进行运算,得出四舍五入的结果。

三、拓展应用

可以思考一下如何实现任意位小数的四舍五入,还有更好的算法吗?


总结

以上就是今天要讲的内容,本文仅仅简单介绍了小数的四舍五入算法。

C语言程序——小数的四舍五入相关推荐

  1. 【C语言】将一个浮点数四舍五入保留两位小数

    [C语言]将一个浮点数四舍五入保留两位小数 第一次做这个题目的时候,我用了一个比较傻的方法:利用强制类型转换可以得到该浮点数的整数部分,然后分别取出十分位.百分位.千分位上的数字,判断千分位上的数字是 ...

  2. 程序设计基础(c语言),程序设计基础(C语言)

    <程序设计基础(C语言)>由会员分享,可在线阅读,更多相关<程序设计基础(C语言)(26页珍藏版)>请在人人文库网上搜索. 1.程序设计基础(C语言),东北大学高级语言程序设计 ...

  3. c语言定义小数无穷小,OC中常用的数学函数以及浮点处理函数

    在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...

  4. c语言学习进阶-C语言程序产生正态分布随机数

    C语言程序产生正态分布随机数 目录 C语言程序产生正态分布随机数 **中心极限定理(大数定理)** **Hasiting有理逼近法:** **反函数产生给定分布的随机数法:** **Box-Mulle ...

  5. 二级c语言程序基础知识,计算机二级《C语言》基本知识点

    计算机二级<C语言>基本知识点 同学们在备考二级C语言过程中,有掌握好所学知识点.以下是百分网小编搜索整理的关于计算机二级<C语言>基本知识点,供参考学习,希望对大家有所帮助! ...

  6. n1 c语言程序,C语言基础编程练习

    <C语言基础编程练习>由会员分享,可在线阅读,更多相关<C语言基础编程练习(94页珍藏版)>请在人人文库网上搜索. 1.1.屏幕上输入:This is a C program# ...

  7. 二级c语言程序题常考知识点,计算机等级考试二级C语言常见知识点总结

    记忆力对于人生的生活是非常重要的,如果一个人老是遗忘事情,对他的生活与工作会出现很大的影响.下面学习啦小编就为大家介绍一下关于计算机等级考试二级c语言的常见知识点,欢迎大家参考和学习. 1)程序结构是 ...

  8. 最初编写的c语言程序称为,C语言程序设计复习参考答案

    <C语言程序设计复习参考答案>由会员分享,可在线阅读,更多相关<C语言程序设计复习参考答案(46页珍藏版)>请在人人文库网上搜索. 1.随堂练习12]1. 下面哪些标识符属于合 ...

  9. 定义字母为小数c语言,c语言中小数怎么写

    1.c语言中小数怎么表示 4.2用C语言表示:double d = 4.2.C语言中用于描述小数的数据类型是float和double,float类型表示单精度浮点数,double表示双精度浮点数. 1 ...

  10. java打印四行等腰三角形_(c语言程序案例.doc

    (c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...

最新文章

  1. AOP||动态代理||AOP专业术语;
  2. python基础入门(Peak带你学python)
  3. 【CodeForces - 1051A】Vasya And Password (构造,水题)
  4. matplotlib使用GridSpec自定义子图位置 (非对称的子图)
  5. ElasticSearch 复合查询
  6. Django之ORM性能优化
  7. 阿里云云计算 15 在线实验--OSS的使用
  8. 开源力量 Linux内核源码深度解析与开发实战
  9. 笔记本电脑计算机恢复出厂设置密码,笔记本电脑怎么恢复出厂设置?
  10. 从技术问题变成RPWT -----------------猛禽
  11. shell编写三角函数_VB中三角函数计算.doc
  12. 反射之前奏Oracle简单版
  13. python3爬虫——模拟登录丁香园并提取信息
  14. aardio - 虚表库全新升级,支持图片系列专题
  15. 普通程序员如何走出困境
  16. 无人机自动悬停的秘密
  17. 如何用批处理文件删除某个文件
  18. 图片转word表格在线教学,想知道图片转word表格怎么转吗?
  19. 关于 ChatGPT 必看的 10 篇论文
  20. 1.Python简介开发环境配置工具准备

热门文章

  1. 使用键盘操作将桌面计算机图标隐藏,windows7系统中怎么隐藏桌面图标提高工作效率保持桌面整洁...
  2. 谷歌Chrome浏览器如何截图长图
  3. 讯飞语音转文字_踩坑记:讯飞语音转文字SDK的坑
  4. docker 设置阿里云加速器
  5. Adblock PLus 插件chrome用
  6. idea下载Mybatis插件
  7. adb重启或关机手机命令
  8. 2022华为杯研究生数学建模竞赛选题建议
  9. java调用sqluldr_java 使用 oracle sqluldr2 快速导出数据文件
  10. 大数据:HBase安装、配置及使用