La conversion de KO MO, GO, to dynamiquement

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;
    }

C'est une méthode qui doit renvoyer la taille en GO,MO, KO ou la TUBERCULOSE. La valeur d'entrée est en KO.
par exemple, résulter de 1245 devrait être comme 1.21 MO, mais ce que je reçois est de 1,00 MO.

OriginalL'auteur pedja | 2012-11-24