Я создал калькулятор в NetBeans, используя jframeform, но ответы не отображаются с десятичными знаками.
Это из публичного класса:
double firstnum;
double secondnum;
double res;
String ops;
Каждая кнопка имеет этот код (но изменил номер btn для соответствующей кнопки):
String number = txf_res.getText() + btnfour.getText();
txf_res.setText(number);
Это от кнопки =:
String answer;
firstnum = Double.parseDouble(txf_res.getText());
if (ops == "+"){
res = firstnum + secondnum;
svar = String.format("%.0f",res);
txf_res.setText(answer);
}
else if (ops == "-"){
res = firstnum - secondnum;
svar = String.format("%.0f",res);
txf_res.setText(answer);
}
else if (ops == "*"){
res = firstnum * secondnum;
svar = String.format("%.0f",res);
txf_res.setText(answer);
}
else if (ops == "/"){
res = firstnum / secondnum;
svar = String.format("%.0f",res);
txf_res.setText(answer);
}
else if (ops == "%"){
res = firstnum % secondnum;
svar = String.format("%.0f",res);
txf_res.setText(answer);
}
Пример: если я поставлю 5/2, я ожидаю, что он будет равен 2,5, но фактический результат равен 3. Нет сообщения об ошибке, которое отображается при использовании калькулятора.