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