-3

アプリ パッケージのサイズを MB で表示できますが、10 進数が多すぎます。

 ApplicationInfo appInfo = packageInfo.applicationInfo;

        try{
            File file = new File(appInfo.sourceDir);
            double sizeInBytes = file.length();  // size in Byte
            double sizeInMb = sizeInBytes / (1024 * 1024);
            physicalsize.setText(""+sizeInMb);
        } catch( Exception e ) {
            //e.printStackTrace();
        }

次のように小数点以下を 2 つだけにするにはどうすればよいですか。

4.3 MB instead 4.35652148952

?

4

3 に答える 3

0

次のようなものはどうでしょうか。

double a = 123.4567;
double roundOff = Math.round(a * 10.0) / 10.0;

結果の出力は「123.4」です

これをコードに適応させることができます。

于 2013-11-06T16:32:35.453 に答える
0

これにより、double が小数点以下 2 桁にフォーマットされます。

DecimalFormat df = new DecimalFormat("#.00"); 
physicalsize.setText(df.format(sizeInMb))

ジェームズ

于 2013-11-06T16:26:40.693 に答える