朗读本文
[上]JAVA学习系列模块二第二章36.变量_float和double的区别说明
视频
笔记
float和double的区别: | |
a.float的小数位只有23位二进制,能表示的最大十进制为2的23次方(8388608),是7位数,所以float型代表的小数,小数位能表示7位 | |
b.double的小数位只有52位二进制,能表示的最大十进制为(4 503 599 627 370 496),是16位数,所以double型代表的小数,小数位能表示出16位 |
切记:将来开发不要用float或者double直接参与运算,因为直接参与运算会有精度损失问题
public class Demo06Var{ | |
public static void main(String[] args){ | |
float a = 10; | |
float b = 3; | |
float result = a/b; | |
System.out.println(result);//3.3333333 | |
double c = 10; | |
double d = 3; | |
double result02 = c/d; | |
System.out.println(result02);//3.3333333333333335 | |
float x = 3.55F; | |
float y = 2.12F; | |
float result03 = x-y; | |
System.out.println(result03);//1.4300001 | |
} | |
} |