关于java的浮点类型: double 和 float 单精度和双精度的区别在哪里?

关于java的浮点类型: double 和 float

单精度和双精度的区别在哪里?

如何区分呢?

例:
1.2
22.1
123.1
1234.1
12345.1
上面那些是单精度和双精度呢?

谢谢!

你想歪了,单双精度是指在内存中占用1、2个字节运行的意思。。。
float内存中占用1个字节,所以0.xxxxxxx总共有8位数字
double内存中占2个字节,一共有16位数字,所以精确度比float要高,但是占用内存大追问

谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-29
二者的取值范围和精度是不同的

float的精度是6位有效数字,取值范围是10的-38次方到10的38次方,float占用4字节空间

double的精度是15位有效数字,取值范围是10的-308次方到10的308次方,double占用8字节空间
相似回答