Почему cpp округляет double?
Выполняю следующий код, в num4 получаю 100.3
int main()
{
double num1 = 100.10;
double num2 = 0.002;
double num3 = num1 * num2;
double num4 = num1 + num3; //100.3
return 0;
}
хотя если считать на калькуляторе, получается 100.3002
Как в C++ получить такой же результат как на калькуляторе?
Пробовал функцию round из библиотеки cmath, все тщетно.
