DecimalFormat не показывает мне 0 в десятичных

У меня есть это:

public String refrescarPrecio(double cantidad)
{
    DecimalFormat df = (DecimalFormat)NumberFormat.getInstance();
    df.applyPattern("$ ###,###.##");

    String str = "";
    str = df.format(cantidad);

    return str;
}

Если вычисление, которое делает мою программу, должно показывать "0.30", только покажи "0.3".

Как он мог бы упорядочивать это? Я пробовал заменяя их "#" "0", но оно не функционирует.

0
задан 16.11.2016, 17:05
3 ответа

Если я меняю "$ ###,###.##" на "$ ###,##0.00", оно я функционирует очень хорошо.

public String refrescarPrecio(double cantidad)
{
    DecimalFormat df = (DecimalFormat)NumberFormat.getInstance();
    df.applyPattern("$ ###,##0.00");

    return df.format(cantidad);
}

DemostraciГіn .

3
ответ дан 24.11.2019, 12:35

Это ты podrГ, - чтобы подавать

double n = 651.5176515121351;

n = Math.round(n * 100);
n = n/100;

Edit 1:

cantidad = roundTwoDecimals(cantidad);

public double roundTwoDecimals(double d) {
    DecimalFormat twoDForm = new DecimalFormat("#.##");
    return Double.valueOf(twoDForm.format(d));
}
0
ответ дан 24.11.2019, 12:35
  • 1
    Привет, проблема состоит в том, что я использую decimalformat, чтобы мочь показывать это красивой формы, я не вижу способ это применять к методу decilamformat :( – RRGT19 16.11.2016, 05:31
  • 2
    @RobertGomez я это изменил, сейчас, если я использовал decimalFormat – hubman 16.11.2016, 05:39
  • 3
    Привет, я спасибо за старание помогать, оно я не функционировало. У меня есть это: DecimalFormat df = new DecimalFormat (" #.##"); String str = " "; str = Double.toString (Double.valueOf (df.format (количество))); return str; qué я имею плохо?. – RRGT19 16.11.2016, 05:53

ВїComo ты печатаешь? если ты только хочешь напечатать результат, ты мог бы использовать следующее:

 System.out.printf("%.2f",variable); #Imprime con 2 decimales

Хоть бы эта ссылка подала тебя: http://www.javamexico.org/foros/java_standard_edition/%C2%BFque_formato_usar_para_2_decimales_o_ninguno

-1
ответ дан 24.11.2019, 12:35
  • 1
    Привет, чтобы печатать использование это: txtPrecioTotal.setText (refrescarPrecio (callcenter.getTotalFacturado ())); я распределяю стоимость textfield, который я могу делать в этом случае?. Как он мог бы упорядочивать это? – RRGT19 16.11.2016, 04:58