Как заставить калькулятор использовать десятичные дроби? - PullRequest
0 голосов
/ 27 мая 2019

Я создал калькулятор в 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. Нет сообщения об ошибке, которое отображается при использовании калькулятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...