Я пытаюсь отображать числа в строке динамически, поэтому, если число имеет десятичное представление, отображать их, но если нет, не показывать .0
пример: отображать 5.5 как 5.5 и 5.0 как 5
Это то, что у меня есть: (ответ двойной)
double temp = answer;
long temp2 = (long) temp;
if (temp == temp2) {
output = String.valueOf(temp2);
System.out.println(output);
эта работа отлично работает примерно до 1e18, затем будет ошибка из-за максимального размер длинный. Итак, как мне добиться этого на больших числах, таких как 5.43e86