私はこれに対する解決策を探し回ろうとしましたが、私は単にできません。バイト単位で計算されるlongのメガバイト表現を表示したいと思います。
Javaでは、ファイルオブジェクトで呼び出すことができるlength()というメソッドを取得しました。longに格納されているファイルサイズをバイト単位で返します。さて、私はそれを長くして、バイトではなくメガバイトに変換したいと思います。私が試しているファイルのサイズは161000バイトです。私が間違っていなければ、それは0.161メガバイトに相当します。だから私はbytes/100000を実行し、0.161を取得することを期待します。問題は私がそうしないことです。
Windows電卓、またはその他の電卓に行くと、アプリケーションはこれらの3つの小数を表示することができます。なぜこれができないのですか?結果をdoubleに格納しようとしましたが、0.0として出力されます。
編集:答えが見つかりました。wrmに感謝します:
long b = file.length(); double mb =(double)b /(1024 * 1024);