C语言中DouBlE的用法

double是一种数据类型 具有比float更高的精度 在32位机中以8个字节储存.用法:同int float 一样,用于声明变量或定义函数的返回值类型,或可用于类型强制转换.例: double a;//变量声明 double sqrt_(double b);//定义函数返回至类型及形参类型 c=(double)3;//将“3”强制转换为double类型并赋给变量c

你可以用printf("%.nf\n",a);控制小数位数,n随你取值,只要在double精度范围内即可

float f,c;//这里改成double 结果出错, 因为你下面scanf中用的是%f,double应该是%lf scanf("%f",&f); c=(5.0/9)*(f-32);//这里的5.0改成5 结果也出错 但其它的9与32又不用变9.0和32.0呢?因为你的 f 是浮点型,所以,计算 f - 32时就会,将32自动转型为浮点型 而5与9任意变其中一个为浮点型都可以,如5.0/9或5/9.0,结果都是浮点型(另一个自动转型 ) 但是5/9,不行,因为整数相除,取整,结果就为0了.

double在这里是指将变量i和变量s定义为双精度实型变量.(也就是说:赋给这两个变量的值将以双精度实型格式存储在内存中) 类似的:int(整型) long(长整型) float(单精度实型)

就是保留小数点后6位数的值. 双精度实数.占用字节8有效数字15~16数值范围-1.7*10负308次方~1.7*10的308次方.他存储的数字比float的来得大

#include void main() { double a; scanf("%lf",&a); printf("%lf\n",a); }

float为单精度,占4字节(32位)的内存空间,它的数值有效范围是-10的38次方到10的38次方,只表示7位有效数字.而double为双精度,8字节,正负10的308次方之间,能精确到16位.这应该就是他们的的最基本的区别吧 中国物联网校企联盟技术部

double表示双精度实型数(浮点数),占用8个字节,有效数字15~16位,表示范围为:5.0E-324~1.7E308

只是数据类型不同而已,在c语言中数据类型不同,占的内存字节数不同,所以表示数据大小不一样 int 占 4个字节 只能表示整数 char 占1个字节 只能表示字符 float 和double都是表示小数,float占4字节,double 占8字节,表示的数据范围不一样

double是指双精度浮点数类型.float指单精度浮点数类型.它们的区别是精度的不同,double类型的精度约等于float的两倍.精度指精确到小数点后多少位.都是用来声明变量或常量类型的.

相关文档

float和double举例
c中double的使用
c语言中double的用法举例
编程float什么意思
c语言double型的含义
c语言float 语句
c语言中double的输出格式
c语言中long的用法
c语言中char的用法
转义字符是由什么符号开始
c语言中的double语句
c语言判断
c语言中double怎么用
scanf在c语言中的作用
c语言中term什么意思
c语言中while的用法
c语音double
double类型c语言
电脑版