Правя прост калкулатор, но когато се опитвам да разделя, винаги получавам 1,0, а когато изваждам, винаги получавам нула. Събирането и умножението работят добре.
Четох подобни въпроси като: Защо целите числа кодът на разделението дава грешен отговор? Делене две цели числа в Java ми дават 0 или 100? Деление в Java винаги води до нула (0)?
и много други...
Ето част от моя код:
if (minu) {
number1 = Double.valueOf(display1.getText().toString());
number2 = Double.valueOf(display1.getText().toString());
display1.setText("");
display2.setText("");
displaySymbol.setText("");
answer = number1 - number2;
display1.setText(Double.toString(answer));
}
и разделението:
if (divid) {
number1 = Double.valueOf(display1.getText().toString());
number2 = Double.valueOf(display1.getText().toString());
display1.setText("");
display2.setText("");
displaySymbol.setText("");
answer = number2 / number1;
display1.setText(Double.toString(answer));
}
Моля помогнете!