c语言双精度什么意思
单精度和双精度都指浮点数,就是带小数点的数
只不过单精度和双精度是为了区分有效数而已(也就是精确度),它的提法完全符合科学计算中对于数值的观念。
比如:单精度/双精度数值类型从一开始设计的时候,就不是一个准确的数值类型,他只保证在他这个数值类型的精度之内是准确的,精度之外则不保证。
C语言里单精度型与双精度型怎么表示?是什么样子
1、单精度和双精度都指浮点数,就是带小数点的数2、单精度数的有效位数比较少,7位左右,双精度的在几十位。3、单精度定义是用float 4、双精度定义是用double 比如:#include <math.h>main(){ float pi_f = M_PI; double pi_d = M_PI; printf("%E,",pi_f); printf("%E",pi_d);}
c语言数据类型中“双精度”“单精度”是什么意思
双精度,单精度指浮点型数, 双精度 叫 double 型, 单精度 float 型。
double 型 用 64位2进制存放,float 型 用 32位2进制存放。所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同。double 型 最大数值1.7976931348623158e+308 最小正数数值
2.2250738585072014e-308 有效数字 十进制 15 位。float 型 最大数值
3.402823466e+38F 最小正数数值 1.175494351e-38F 有效数字 十进制 6-7 位。详细定义 见编译器 头文件 float.h
双精度,单精度指浮点型数, 双精度 叫 double 型, 单精度 float 型。
double 型 用 64位2进制存放,float 型 用 32位2进制存放。所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同。double 型 最大数值1.7976931348623158e+308 最小正数数值
2.2250738585072014e-308 有效数字 十进制 15 位。float 型 最大数值
3.402823466e+38F 最小正数数值 1.175494351e-38F 有效数字 十进制 6-7 位。详细定义 见编译器 头文件 float.h
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中的float和double的有效数字和精度各是多少
float有效数字位为6 – 7位,字节数为4,指数长度为8位,小数长度为23位。取值范围为 3.4E-38~3.4E+38。
double有效数字位为15 – 16位,字节数为8,指数长度为11位,小数长度为52位。取值范围为1.7E-308~1.7E+308。
还没有评论,来说两句吧...