Konvertieren von KB, MB, GB, TB, dynamisch

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

Dies ist eine Methode, die sollten zurückkehren, Größe in GB,MB, KB oder TB. Input-Wert ist in KB.
zum Beispiel Ergebnis für 1245 sollte wie 1.21 MB, aber was ich bekomme ist 1.00 MB.

InformationsquelleAutor pedja | 2012-11-24
Schreibe einen Kommentar