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

2025-01-05 03:40:27
推荐回答(2个)
回答1:

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

回答2:

二者的取值范围和精度是不同的

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

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