2016-11-04 14 views
0

この浮動体を書式化して、小数点以下を表示する必要があります。 ex.10.9832432 10.9832432小数の正確な数が表示されます。浮動小数点数をJavaの小数点以下の桁数に設定する方法

try{ 
    DecimalFormat df = new DecimalFormat("#"); 
    float numOne = Float.parseFloat(numberOne.getText()); 
    float numTwo = Float.parseFloat(numberTwo.getText()); 
    float anser = numOne+numTwo; 
    String AR = df.format(anser); 
     answerLabel.setText(AR); 
    }catch(NumberFormatException nfe){ 
     answerLabel.setText(null); 
    } 
+0

'float'は唯一私が' double'または 'BigDecimal'を使用することをお勧めし、精度の6桁の数字を持っています –

答えて

0

さて....あなたはのDecimalFormatクラスを使用してDF変数のあなたの宣言を行うように整数の文字列表現としてそれを表示しないようにコードを教えてください。

実際に指定された浮動小数点の合計をラベルに表示したい場合は、実際の特定のString形式を実際に表示しない限り、DecimalFormatを使用しないでください。以下が必要とされるものでしょう。

float numOne = Float.parseFloat(numberOne.getText()); 
    float numTwo = Float.parseFloat(numberTwo.getText()); 
    float anser = numOne+numTwo; 
    String AR = String.valueOf(anser); 
    answerLabel.setText(AR); 

をしかし、あなたが行う場合特定の文字列形式を表示したいを使用して、すべての手段によって、その後(のは、小数点第3位の精度に合計を表示するようにしましょう) DecimalFormatしかし、このやり方で:

try{ 
    DecimalFormat df = new DecimalFormat("#.###"); // provide the format you actually want. 
    float numOne = Float.parseFloat(numberOne.getText()); 
    float numTwo = Float.parseFloat(numberTwo.getText()); 
    float anser = numOne+numTwo; 
    String AR = df.format(anser); 
    answerLabel.setText(AR); 
} 
catch(NumberFormatException nfe){ 
    answerLabel.setText(null); 
} 
関連する問題