Точность вычислений и преобразований double.
Добавлено: 15 окт 2009, 14:47
Всем привет!
Вопрос точности вычислений и преобразований double.
Объясните пожалуйста следующее:
Арифметические операции:
test_k = 0.014950000000000001
Преобразования:
test_k = 5.3898599999999997
В обоих случаях получаем погрешность. Как сделать так чтобы не было погрешности в вычислениях?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Важное дополнение, достаточно будет точности в 4 разряда.
Вопрос точности вычислений и преобразований double.
Объясните пожалуйста следующее:
Арифметические операции:
Код: Выделить всё
double test_k = 1495.0 * 0.00001;
Преобразования:
Код: Выделить всё
char buffer [50];
double a=5.38986;
sprintf(buffer, "%f", a);
sscanf(buffer, "%lf", &test_k);
В обоих случаях получаем погрешность. Как сделать так чтобы не было погрешности в вычислениях?
--------------------------------------------------------------------------------
Добавлено сообщение
--------------------------------------------------------------------------------
Важное дополнение, достаточно будет точности в 4 разряда.