一、介绍内容

二、类型
有2种浮点类型: float 和 double. float的有效数字为8位, double为16位.
定义
在默认情况下, 小数为double类型。譬如0.13
若要指定类型, 在数字后加上字母区别。
float类型使用f或F.
float f = 1.1234567F;
float f1 = 1.1234567f;
double类型使用d或D, 但是一般不需要写。
double d = 0.1;
三、表示形式
十进制:就是小数的简单形式。譬如: 1.0, 2.345.
科学计数法:相当于幂运算中底数为10的情况。譬如 5.12e2或者 5.12E2表示5.12 * 10^2
四、特殊值
包括: 正无穷大(Infinity)、 负无穷大(-Infinity) 和 非数(NaN), 用于表示溢出和出错。譬如在使用非0小数点除以0时会出现正/负无穷大, 使用0.0/0会得到非数。
正无穷大使用Float.POSITIVE_INFINITY或者Double.POSITIVE_INFINITY表示.
负无穷大使用Float.NEGATIVE_INFINITY或者Double.NEGATIVE_INFINITY表示.
非数使用Float.NaN或 Double.NaN表示.
性质:
1.正无穷大都是相等的.譬如Float.POSITIVE_INFINITY == (1.0/0)、Float.POSITIVE_INFINITY == Double.POSITIVE_INFINITY
2.负无穷大都是相等的.
3.NaN与任何数都不想等, 包括它本身.System.out.println(Float.NaN == Float.NaN); // false
五、该用哪一种
博客截图——

本文深入探讨了Java中的两种浮点数类型float和double的区别与应用。解析了它们的定义、表示形式,包括十进制和科学计数法,以及特殊值如无穷大和NaN的处理方式。最后,对比了两者在精度上的差异,指导开发者如何根据需求选择合适的类型。
1248

被折叠的 条评论
为什么被折叠?



