java howto测试double是否有像9.0这样的结束零,如果是,则删除零

Eri*_*rik 1 java string double

我有不同的文件大小,需要创建用户友好的输出.

大小是0.5MB,2.1MB的双倍.
有时我得到2.0MB,因为我使用:

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

我想从上面删除零,如果result==2.0
我认为我需要创建一个新的Double或可能做的字符串心律不齐
任何建议?

Gol*_*rol 6

试试new DecimalFormat("0.#").