Estou fazendo um programa de conversão de temperaturas para mim ir aprendendo GUI, mas não sei como formatar os valores para aparecerem somente duas casas depois da vírugla.
Usar o %.2f não consegui
E o String.format não sei muito bem quando usar.
...
private void conversao(ActionEvent e) {
//De Fahrenheit para Celsius
if(radioButton1.isSelected() && radioButton4.isSelected() == true){
double c = (Integer.parseInt(textField1.getText()) - 32) / 1.8;
label2.setText(textField1.getText() + " ºF são " + c + " ºC");
}//end if
//De Fahrenheit para Kelvin
else if(radioButton1.isSelected() && radioButton6.isSelected() == true){
double k = (Integer.parseInt(textField1.getText()) + 459.67 /1.8);
label2.setText(textField1.getText() + "ºF são " + k + " ºK");
}
//De Celsius para Fahrenheit
else if (radioButton2.isSelected() && radioButton3.isSelected() == true){
double f = (Integer.parseInt(textField1.getText()) * 1.8) + 32;
label2.setText(textField1.getText() + " ºC são " + f + " º F");
}
//De Celsius para Kelvin
else if (radioButton2.isSelected() && radioButton6.isSelected() == true){
double k = (Integer.parseInt(textField1.getText()) + 273.15);
label2.setText(textField1.getText() + " ºC são " + k + " º K");
}
//De Kelvin para Fahrenheit
else if(radioButton5.isSelected() && radioButton3.isSelected() == true){
double f = (Integer.parseInt(textField1.getText()) * 1.8 - 459.67);
label2.setText(textField1.getText() + " ºK são " + f + " º F");
}
//De Kelvin para Celsius
else if(radioButton5.isSelected()&& radioButton4.isSelected() == true){
double c = (Integer.parseInt(textField1.getText()) - 273.15);
label2.setText(textField1.getText() + " ºK são " + c + " º C");
}
//Caso mesma temperatura
else{
label2.setText("Erro");
}
}
...