Преобразование KB в MB, GB, TB ДинамическиJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование KB в MB, GB, TB Динамически

Сообщение Anonymous »

public String size(int size){
String hrSize = "";
int k = size;
double m = size/1024;
double g = size/1048576;
double t = size/1073741824;

DecimalFormat dec = new DecimalFormat("0.00");

if (k>0)
{

hrSize = dec.format(k).concat("KB");

}
if (m>0)
{

hrSize = dec.format(m).concat("MB");
}
if (g>0)
{

hrSize = dec.format(g).concat("GB");
}
if (t>0)
{

hrSize = dec.format(t).concat("TB");
}

return hrSize;
}
< /code>

Это метод, который должен возвращать размер в ГБ, Mb, Kb или Tb. Входное значение состоит в KB.
Например, результат для 1245 должен быть как 1,21 МБ, но то, что я получаю, - 1,00 МБ. < /P>

Подробнее здесь: https://stackoverflow.com/questions/135 ... ynamically

Вернуться в «JAVA»