2011-11-13 5 views
1

私はファイルサイズが違うので、使いやすい出力を作成する必要があります。java howtoが9.0のように終わりのゼロを持っているかどうかテストし、ゼロの場合はゼロを取り除く

サイズは、0.5MB、2.1MBのような倍です。

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

私はresult==2.0
私は新しいDoubleを作成する必要があると思う場合は、上記のゼロを削除したいか、多分
任意の提案不整脈の文字列を実行します。私が使用しているため
は時々私は2.0メガバイトを取得します?

+0

正規表現をチェックしてください。 – Sid

+0

なぜ最初に0を使用して文字列に変換してから削除しますか?たぶん、別の10進形式を選択する必要があります。 – GolezTrol

+0

*正確に* 2MBの場合にのみ2MBを表示しますか?または、2.018MBの場合は「2MB」を表示しますか? –

答えて

6

お試しnew DecimalFormat("0.#")

+0

の場合は2.12MBと簡単です。ありがとうございます。 – Erik

関連する問題