Удаление .0 из двойника

Я пытаюсь отображать числа в строке динамически, поэтому, если число имеет десятичное представление, отображать их, но если нет, не показывать .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

5
задан Josh 18 August 2011 в 14:48
поделиться