Float.POSITIVE_INFINITY和Float.MAX_VALUE有什么区别?

Ada*_*dam 16 java

Float.POSITIVE_INFINITY和之间有什么区别Float.MAX_VALUE?哪个更大?它们是一样的吗?

我来到他们身边寻找一个比其他人更大的价值,float或者除了最伟大之外的所有人都失败了.是否符合该标准?

谢谢!

Jon*_*eet 21

不,他们根本不是一回事.

Float.MAX_VALUE是一个可以用a表示的最大有限float.除了无穷大之外,您将找不到任何大于该值的值.但是你可以在它上面执行各种其他操作.

Float.POSITIVE_INFINITY好吧,无限.大多数涉及无穷大的操作都会以无穷大(正面或负面)结束.

例如:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

input: 3.4028235E38
input / 100: 3.4028236E36
input * 100: Infinity
-input: -3.4028235E38

input: Infinity
input / 100: Infinity
input * 100: Infinity
-input: -Infinity
Run Code Online (Sandbox Code Playgroud)

  • @Adam:除非另一个浮点数是'NaN`,是的.(`NaN`既不大于也不小于或等于任何浮点数.) (2认同)