C语言double和float 实例分析用法

C语言double和float 实例分析用法

小数也称实数或浮点数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。这是常见的小数的表现形式,称为十进制形式。

除了十进制形式,也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2 等。任何小数都可以用指数形式来表示。

C语言中的小数也有这两种表示形式。在书写时,十进制形式和数学中的一样,指数形式有所差异。

在C语言中小数的指数形式为:

aEn 或 aen

a 为尾数部分,是一个十进制数,n 为指数部分,是一个十进制整数,E或e是固定的字符,其值为 a×10n。例如:

2.1E5 = 2.1×105,其中2.1是尾数,5是指数。

3.7E-2 = 3.7×10-2,其中3.7是尾数,-2 是指数。

0.5E7 = 0.5×107,其中0.5是尾数,7是指数。

C语言中小数的数据类型为 float 或 double:float 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。

10 是固定的,不需要在内存中体现出来。正负号、指数***n***、尾数***a*** 是变化的.,需要占用内存空间来表示。

float、double 在内存中的形式如下所示:

输出 float 使用 %f 控制符,输出 double 使用 %lf 控制符,如下所示:

#include#includeint main******{ float a=128.101; float b=0.302f; float c=1.23002398f; double d=123; double e = 78.429; printf***"a=%f nb=%f nc=%f nd=%lf ne=%lfn", a, b, c, d, e***; system***"pause"***;

return 0;}

运行结果:

a=128.100998

b=0.302000

c=1.230024

d=123.000000

e=78.429000

对代码的说明:

1*** %f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断。

2*** 将整数赋值给 float 变量时会转换为小数。

3*** 小数默认为 double 类型,加上后缀f才是float类型。

4*** 由于内存有限,小数的精度受限,所以输出 a 时只能获得一个近似数。

以上就是对C语言中double 和float 进行的详细分析、比较,希望能帮助学习这块内容的同学。

c语言float的使用,C语言double和float实例分析用法相关推荐

  1. C语言Double的作用,C语言double和float 实例分析用法

    C语言double和float 实例分析用法 C语言double和float 实例分析用法 小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常 ...

  2. 数控机床的c语言编程,数控机床的编程方法和典型实例分析

    (1)确定加工路线按先主后次,先精后粗的加工原则确定加工路线,采用固定循环指令对外轮廓进行粗加工,再精加工,然后车退刀槽,最后加工螺纹.(2)装夹方法和对刀点的选择采用三爪自定心卡盘自定心夹紧,对刀点 ...

  3. c语言double字母,C语言double和float 实例分析

    小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常见的小数的表现形式,称为十进制形式. 除了十进制形式,也可以采用指数形式,例如 7.25×1 ...

  4. c语言浮点数内存存储解析和浮点数(double、float)如何定义NaN、正无穷(inf)、负无穷(-inf),以及如何判断是否是NaN

    C语言浮点数存储方式 一. 浮点数内存存储方式 对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用 32bit,double数据占用 64bit.其实 ...

  5. double在c语言的运用实例,C语言double和float 实例分析

    小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常见的小数的表现形式,称为十进制形式. 除了十进制形式,也可以采用指数形式,例如 7.25×1 ...

  6. C语言double与float的区别以及输出时的小数点的数位控制

    C语言double与float的区别 float : 单精度浮点数.                double : 双精度浮点数. 两者的主要区别如下: 一.在内存中占有的字节数不同 单精度浮点数在 ...

  7. c语言编程float,C语言double和float 实例分析

    小数也称实数或浮点数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数.这是常见的小数的表现形式,称为十进制形式. 除了十进制形式,也可以采用指数形式,例如 7.25×1 ...

  8. 【C语言进阶深度学习记录】三 浮点数(float) 在内存中的表示方法

    相信大多数人知道整形数在内存中的分布方式,而且也能很容易写出其二进制的形式,但是对于浮点数,估计知道的人并不是很多 今天学习在C语言中浮点数在内存中的表示方法 文章目录 1 浮点数在内存中的存储方式 ...

  9. C语言怎么输入float的变量,c语言float怎么用

    C语言中float是什么意思 我是出自学者,有很多不会的,float是什么东东,什么意思啊,还有在程序float是C语言的基本数据类型中的一种,表示单精度浮点数. C语言规定单精度浮点型在内存占用4个 ...

最新文章

  1. Go 学习笔记(41)— Go 标准库之 encoding/base64 (编解码)
  2. 电力系统继电保护第二版张保会_《继电保护》复习笔记
  3. aptitude命令的使用
  4. lwip之数据收发流程_1
  5. centos6.5安装hadoop2.6.4
  6. The type List is not generic
  7. java clicked_关于java:JComponents在调用mouseClicked()之后消失
  8. 并发系列(二)----Java内存模型
  9. Springboot自定义注解实现用户登录状态校验(一)
  10. 【机器学习】Weighted LSSVM原理与Python实现:LSSVM的稀疏化改进
  11. 计算机组成原理袁春风百度云,计算机组成原理[袁春风]chap32.pdf
  12. python爬虫beautifulsoup爬取小说_Python3网络爬虫(七):使用Beautiful Soup爬取小说
  13. MPC-BE 1.6.0.6370 Beta 经典多媒体播放器
  14. pd虚拟机安装Windows后如何退出(进入)融合模式
  15. 北邮智能车仿真培训(四)—— 仿真原理详解
  16. SQL Server性能监视
  17. Transformer-Bert 学习笔记(一)
  18. 优秀网页翻译:高精度 10MHz GPS 驯服钟 (GPSDO) - Part 4
  19. 7-Zip 解/压缩软件的介绍及入门使用
  20. pwnalbe.kr --collision

热门文章

  1. turtle库函数绘制包含同心圆的靶盘
  2. iPhone 13基带曝光,苹果拼了
  3. Scala辅助构造器
  4. [概念] 敏感性分析(Sensitivity Analysis) 和龙卷风图(tornado diagram) 1
  5. pyautogui使用初体验
  6. Android——Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager
  7. 单细胞测序数据之标准分析
  8. 电脑控制手机 如何快速删除所有手机的联系人
  9. 利用maya+poser合成kinect 训练数据
  10. 中国开源爱好者的几种可悲心态