Вопрос точности вычислений и преобразований 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 разряда.