今天看别人写的代码时看到了Float.POSITIVE_INFINITY
,好奇它跟Float.MAX_VALUE
的区别,就查了一下资料。
首先,二者不一样,POSITIVE_INFINITY 是正无穷的意思,MAX_VALUE 是Float的最大值。我更喜欢使用 Float.MAX_VALUE
大多数涉及无穷大的操作都会以无穷大结束。
例如:
public class Test {
public static void main(String[] args) {
testOperations(Float.MAX_VALUE);
testOperations(Float.POSITIVE_INFINITY);
}
public static void testOperations(float input) {
System.out.println("input: " + input);
System.out.println("input / 100: " + input / 100);
System.out.println("input * 100: " + input * 100);
System.out.println("-input: " + (-input));
System.out.println();
}
}
Output:
input: 3.4028235E38
input / 100: 3.4028236E36
input * 100: Infinity
-input: -3.4028235E38
input: Infinity
input / 100: Infinity
input * 100: Infinity
-input: -Infinity
参考:https://stackoverflow.com/questions/9743487/whats-the-difference-between-float-positive-infinity-and-float-max-value