一、介绍内容
二、类型
有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
五、该用哪一种
博客截图——