Перемещение десятичных знаков в двойном

Итак, у меня есть двойное значение, равное 1234, я хочу переместить десятичный разряд, чтобы получилось 12,34

Для этого я умножаю 0,1 на 1234 два раза, примерно так

double x = 1234;
for(int i=1;i<=2;i++)
{
  x = x*.1;
}
System.out.println(x);

Будет напечатан результат: «12.340000000000002»

Есть ли способ, без простого форматирования до двух десятичных знаков, правильно иметь двойное хранилище 12,34?

95
задан BlackCow 8 February 2011 в 19:29
поделиться