Error with unit conversion

0

Can anyone help me with what is going wrong in this code?

public class Conversor {
    public static String getUnidades(long quantidade) {
        return getUnidades((float) quantidade);
    }

    public static String getUnidades(int quantidade) {
        return getUnidades((float) quantidade);
    }

    public static String getUnidades(float quantidade) {
        quantidade = quantidade / 1024 / 1024;
        return  quantidade>=1024? (quantidade>=1024*1024?(("%.2f", quantidade /1024/1024) + "TB"):(("%.2f", quantidade/1024) + "GB")):(("%.2f", quantidade) + "MB");

    }
}

It is a method to convert units!

    
asked by anonymous 13.06.2018 / 19:49

1 answer

1

The String.format () is missing before each "quantity".

By the way, great use of if no return. It was a very dynamic code.

return  quantidade>=1024? (quantidade>=1024*1024?( String.format("%.2f", quantidade /1024/1024) + "TB"):(String.format("%.2f", quantidade/1024) + "GB")):(String.format("%.2f", quantidade) + "MB");
    
13.06.2018 / 19:51