2015-06-08 3 views
-2

У меня есть простой CALCulate код, сосчитать об объеме коробки (длинная * ширина * высота):ява формат установлен двойное значение

ActionListener volListener = new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     try{ 
      String L = long.getText(); 
      String W = width.getText(); 
      String H = height.getText(); 
      double parseL = Double.parseDouble(L); 
      double parseW = Double.parseDouble(W); 
      double parseH = Double.parseDouble(H); 
      double volResult = parseL*parseW*parseH; 
      txtAreaOut.append("Volume : " + volResult + "\n"); 
      long.setText(""); 
      width.setText(""); 
      height.setText(""); 
     }catch(NumberFormatException nfe){ 
      String fault = nfe.getMessage(); 
      infoBox(fault, " " + nfe.getClass()); 
     } 
    } 
}; 

If «volResult» вернуть большое число, например 9.0408284742E7, и я хотите результат, как этот 9.040.828.474 ...

Как код? ..

+1

Проверьте здесь, есть ответы, чтобы отобразить весь номер и/или форматировать число String, если вы хотите запятые. http://stackoverflow.com/questions/9602444/force-a-double-to-write-the-whole-number – theguywhodreams

+0

Это дубликат многих вопросов, являющихся дубликатами других вопросов, я даже не знаю, что выбрать ... – zubergu

ответ

0

Использование string.Format и определить количество знаков после запятой. Здесь я определил два десятичных знака.

txtAreaOut.append ("Volume:" + String.format ("% .2f", volResult) + "\ n");

Смежные вопросы