2011-11-13 54 views
1

我有不同的文件大小,需要創建一個用戶友好的輸出。java howto測試一個double是否有像9.0這樣的結尾零,如果是這樣,則刪除零

大小是0.5MB,2.1MB的雙倍大小。
有時我2.0MB,因爲我用的是:

Double line = (double) size/(double)(1024*1024); 
DecimalFormat dec = new DecimalFormat("0.0"); 
String result = dec.format(line); 

我想刪除從上面的零,如果result==2.0
想我需要創建一個新的Double或可能做串心律失常
任何建議?

+0

檢出正則表達式。 – Sid

+0

爲什麼你首先將它轉換爲使用0的字符串,然後想要刪除它?也許你應該選擇不同的十進制格式。 – GolezTrol

+0

如果且僅當它*完全* 2MB時,您是否希望它顯示2MB?或者如果它是2.018MB,你希望它顯示「2MB」嗎? –

回答

6

嘗試new DecimalFormat("0.#")

+0

是那麼容易..謝謝。 – Erik

相關問題