0

この例からこのコードを見つけました:

private static final String[] Q = new String[]{"", "K", "M", "G", "T", "P", "E"};

public String getAsString(long bytes)
{
    for (int i = 6; i > 0; i--)
    {
        double step = Math.pow(1024, i);
        if (bytes > step) return String.format("%3.1f %s", bytes / step, Q[i]);
    }
    return Long.toString(bytes);
}

このコードを実装しましたが、結果は疑わしいようです。JVM から利用可能なメモリ量を取得しようとしましたが、80 MB しか取得できません。このコードがバイトをメガバイトまたはギガバイトに正しく変換することを確認してください。

4

1 に答える 1