Почему 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, все тщетно.


Ответы (0 шт):