55问答网
所有问题
java中 long 和double都是64位。为什么double表示的范围大那么多呢
如题所述
举报该问题
推荐答案 推荐于2017-11-22
double是n*2^m(n乘以2的m次方)这种形式存储的,只需要记录n和m两个数就行了,m的值影响范围大,所以表示的范围比long大。
但是m越大,n的精度就越小,所以double并不能把它所表示的范围里的所有数都能精确表示出来,而long就可以。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/I8GcII4RFI84LFQFecR.html
相似回答
long
和double都是64位
,
为什么
他们
的
最大值不一样
答:
long是整型,64位的长度全部用来表示整型的数字了。而double是浮点型
,小数点后面还有有效数字,64位的长度既要要用来装小数点前的数字也要装小数点后面的数字,所以最大的值肯定不一样了。
java
long和double
哪个数值
范围大
答:
System.out.println(
Double
.MIN_VALUE);//最小数:4.9E-324
java中
测试结果。
double的范围大
。
long和double
谁更长
答:
double表示的范围更大
,但是我们都知道,double和long的存储字节都是8位,为什么表示的范围大不相同,因为double与long表示范围的差距是由于存储结构的不同导致的,换句话说我们保存1000这个数,我们long要存储+1000,而double存储的是+1E3,拆开来看,存储一个数double可以分成三部分,符号位,尾数为,指数...
C++
double
类型
范围为什么那么
大
答:
1、因为double类型是浮点数,这种类型可以用科学记数法表示,所以表示范围非常大
。但是,使用可浮点数的代价就是损失了精度。它把这部分精度用于指数的表示。所以double类型的优点就是数据范围大,缺点是精度不足,大概只有15~16位有效位数。2、浮点数类型及其数值范围:类型 比特数 有效数字 数值...
java里double
类型,
范围
,E后面108,也就是10的108次方, 同样
是64位的long
...
答:
64位
的
long
只能表示2的63次方(每个数都能精确表示),10的108次方远远超出范围.浮点数是记录数值+精度的,比如100 = 1* 10的2次方,只需要记录1和2就可以了(实际上记录的应该是2的多少次方),因此可
表示范围
会大很多。但是越大
的范围
精度就会越低,比如表示11.11...(100个),这样可能就会被近似...
大家正在搜
相关问题
Java中的Long和Double类型
java long和double哪个数值范围大
java中float和double的取值范围是什么?
为什么Java中的long与double不是线程安全的
在Java语言中 long和double的范围
java中long是什么意思
java中 (int,long,flloat,double等...
java Double 表达式 E是什么意思?