Android нужна функция, которая возвращает двойное значение с 3 дробью

Я хочу, чтобы значение double в формате т.е. 10 => 10.00, как это

Я сделал, как показано ниже

public static double round(double value, int places) {
        double d = 0.00;
        places = 2;
       // System.out.println("ROUND.................. " + value + "");

        long factor = (long) Math.pow(10, places);
        value = value * factor;
        long tmp = Math.round(value);
        d = (double) tmp / factor;
      //  d = roundTwoDecimals(d);
        return d;         

    }

Я тоже пробовал

DecimalFormat df = new DecimalFormat("#######0.000");
 double output = Double.valueOf(inter).doubleValue();

Я могу получить 10,00 в виде строки, но я хочу, чтобы он удвоился

код ниже дает мне 10 как 10,0, а не 10.000, и я хочу, чтобы 10,00 в два раза

public static double roundTwoDecimals(double d) {
        DecimalFormat twoDForm = new DecimalFormat("#.####");
        System.out.println("roundTwoDecimals..."+Double.valueOf(twoDForm.format(d))+"");
        return Double.valueOf(twoDForm.format(d));
    }

0 ответов

Другие вопросы по тегам