我正在下載各種大小的文件,並喜歡到
顯示關於文件大小的用戶友好輸出。java將GB,Mb,KB和字節精確地加倍
我已經試過這樣:
double line= (totalBytes/(1024*1024));
DecimalFormat dec = new DecimalFormat("0.00");
String result = dec.format(line);
result = result.concat("MB");
,只有當大小約爲一個MB工作。如果大小是1200000字節,我會得到「1.2MB」。
但是,如果讓說文件大小是46字節如何使它動態。
UPDATE 如何顯示大小爲46像這樣的字節0.000046MB或顯示500KB這樣的0.5MB。
這必須在飛行中完成。我希望用戶友好的輸出始終顯示X.XMB
而不管字節數是多少。
順便說一句,'(totalBytes /(1024 * 1024))'做基於整數的除法。嘗試'totalBytes /(double)(1024 * 1024))'來獲得浮點結果。 – asgs