Ask8:
私にその番号を印刷するJavaなぜ私が知りたい9223372036854775807
、私はその文を書くときSystem.out.print(Math.round(6.02e23)
。Javaは、正確に何をしているのですか?
アイルトン:
Math.round()
返しますlong
。しかし、あなたの数がオーバーフローするLong
のが最大の戻りになり、最大値は、long
可能な値:9223372036854775807
以下からのJavaDoc:
引数が正の無限大である場合、または任意の値よりも大きいか、はLong.MAX_VALUEの値に等しく、結果はLong.MAX_VALUEの値に等しくなります。
6.02e23 = 602000000000000000000000
Long.MAX_VALUE = 9223372036854775807