c语言单精度和双精度,c语言单精度和双精度是什么意思

dfnjsfkhak 14 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言单精度和双精度问题,于是小编就整理了2个相关介绍c语言单精度和双精度的解答,让我们一起看看吧。

  1. c语言数据类型中“双精度”“单精度”是什么意思?
  2. c语言中什么是单精度型和双精度型?各举个例子?

c语言数据类型中“双精度”“单精度”是什么意思?

双精度,单精度指浮点型数, 双精度 叫 double 型, 单精度 float 型。

double 型 用 64位2进制存放,float 型 用 32位2进制存放。所以,两种数 的 最大和 数值范围 不同,数的有效数字个数不同,也就是精度不同。double 型 最大数

1.7***6931348623158e+308 最小正数数值

c语言单精度和双精度,c语言单精度和双精度是什么意思-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

2.2250738585072014e-308 有效数字 十进制 15 位。float 型 最大数值

3.402823466e+38F 最小正数数值 1.175494351e-38F 有效数字 十进制 6-7 位。详细定义编译器文件 float.h

双精度,单精度指浮点型数, 双精度 叫 double 型, 单精度 float 型。

c语言单精度和双精度,c语言单精度和双精度是什么意思-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)
double 型 用 64位2进制存放,float 型 用 32位2进制存放。所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同。double 型 最大数值

1.7***6931348623158e+308 最小正数数值

2.2250738585072014e-308 有效数字 十进制 15 位。float 型 最大数值

3.402823466e+38F 最小正数数值 1.175494351e-38F 有效数字 十进制 6-7 位。详细定义 见编译器 头文件 float.h

c语言单精度和双精度,c语言单精度和双精度是什么意思-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

c语言中什么是单精度型和双精度型?各举个例子?

单精度实型用float表示,32位,精度6位;双精度实型用double表示,64位,精度15位,在精度要求高或者数值相差悬殊时用double。#include"stdio.h"voidmain(){floatx=400.0/3;doubley=400.0/3;printf("%.6f%.6lf\n",x,y);x=1234567+0.01;y=1234567+0.01;printf("%.2f%.2lf\n",x,y);}

到此,以上就是小编对于c语言单精度和双精度的问题就介绍到这了,希望介绍关于c语言单精度和双精度的2点解答对大家有用

标签: 单精度 精度 数值