Android - точный математический расчет

У меня есть проблема, я разрабатываю приложение, которое должно быть в состоянии сделать некоторые математические вычисления. Эти расчеты должны быть точными (точнее, не явно ошибочными)

Но этот простой код

<code>double a = 3.048d;
double b = 1000d;

double c = a / b;
</code>

дает мне неправильный результат с не 0,003048, как ожидалось, вместо этого 0,0030480000000000004, что, очевидно, неправильно.

<code>double d = 3.048 / 1000; 
</code>

этот второй фрагмент кода дает правильный результат.

Мне известно, что вся арифметика с плавающей точкой не является точной при расчете с помощью компьютеров, но я не знаю, как решить эту проблему.

заранее спасибо!
Людвиг

Разработка для:
- Android 2.2
Testdevice:
- HTC Desire

Ответы на вопрос(4)

Ваш ответ на вопрос