1
return String.valueOf(sigar.getMem().getRam());
次ん私の合計RAMは4GBですので、私は4
または4.00
を期待していたが、結果は4008
です。
私は次のことを試してみました:
long x = sigar.getMem().getTotal();
final String[] units = new String[] { "B", "KB", "MB", "GB", "TB" };
int digitGroups = (int) (Math.log10(x)/Math.log10(1024));
return new DecimalFormat("#,##0.##")
.format(x/Math.pow(1024, digitGroups)) + " " + units[digitGroups];
が、それでも私は3.91 GB
の結果を抱えています。
です。 。 。それはOKです...私はコントロールパネル>システム>基本情報で何かが間違っていると思った。私のコンピュータについて 'それは4.00ギガバイトを、とにかくありがとう! – Polar
IIRCの場合、0.1はWindowsのRAM計算で1に丸められます。 3.90は3.90、3.91は4ですが、確かに別のシステムでテストしてください –