正確にJavaの意思ラウンド数6.02E23とは何ですか?

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=185692&siteId=1