wwfl.net
当前位置:首页 >> FloAt和DouBlE怎么用 >>

FloAt和DouBlE怎么用

double是8字节,float是4字节 double精度比float高,double范围比float大, double 指数范围是11位 而float是8位 double 小数用52位表示 而float是23位 显然float比double快 double比float表示的数大 有效数字位多

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

float是单精度 double是双精度 double表示的范围和精度都比float大,java默认的小数是double的,一般情况下使用float

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了.

float是单精度实型,用4个字节存储 double是双精度实型,用8个字节存储.在进行程序运算时,float型数据一律转换为double型数据,为自动类型转换.所以结果一样.但float,double两种类型数据精度不同,float型有效数字位数为6~7位,double为15~16位 以上为c语言

可以用判断语句啊,if() {} else {}来处理,如果只是在其中某处要用到,只需要用强制转化就可以了,强制转化主要是高级向低级的转换,如double向float的转换,低级向高级不用强制转化.

float是单精度, double是双精度, 通常的做法,经常使用double,而不喜欢使用float. float一般用于平常的小数,但double由于有效位数和指数范围都比效广所以一般用来表示比较精确的小数或者比较大的数

一般用float就可以满足要求,float和double都用来定义浮点数,也就是小数,两者就是有效位数不同,float为7-8位,double是15-16位,看你需要什么精确度的数了~ 再不清楚的话,就随便找个数,分别以float和double格式输出,看看输出的数有什么区别就懂了~

double 就是双进度浮点数,float就是单精度浮点数. 就是浮点数变量. 定义一个浮点数 float a; double b; 浮点数可以进行加减乘除等运算 a=1.5*6;等C语言第一节课的内容

你好!float x = 14000, y; y = (float) (x * 1.4); System.out.println(y);必须强制转型.打字不易,采纳哦!

网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com