Я делаю калькулятор, но я изо всех сил пытаюсь сделать мои номера округлыми, например 18.0 до 18. Как мне отобразить число 18, а не 18.0 для моего калькулятора, форматируя его? Вот код, который я использую.Невозможно форматировать номера
String answer;
double D;
secondnumber = Double.parseDouble(numTx.getText());
if (operation.equals("+")) {
result = firstnum + secondnumber;
answer = Double.toString(result);
numTx.setText(answer);
}
if (operation.equals("-")) {
result = firstnum - secondnumber;
answer = Double.toString(result);
numTx.setText(answer);
}
if (operation.equals("/")) {
result = firstnum/secondnumber;
answer = Double.toString(result);
numTx.setText(answer);
}
if (operation.equals("*")) {
result = firstnum * secondnumber;
answer = Double.toString(result);
numTx.setText(answer);
}
выше - это код, который я пытался использовать, но он дал огромные ошибки. answer = String.format ("% 1 $ .1f", result);
Вы пытались бросить двойников в Интс? –
Было бы полезно продемонстрировать, что вы пробовали, и результаты. –
Стюарт, пожалуйста, улучшите свой вопрос. Как вы видите в ответах, неясно, интересуетесь ли вы округлением чисел или форматированием вывода. –