У меня есть программа, написанная на C#, а некоторые части написаны на родном C/C++. Я использую удвоения для вычисления некоторых значений, и иногда результат неверен из-за слишком малой точности. После некоторого расследования я понял, что кто-то устанавливает точность с плавающей запятой на 24 бита. Мой код работает нормально, когда я устанавливаю точность как минимум на 53 бита (используя _fpreset или _controlfp), но мне все еще нужно выяснить, кто в первую очередь отвечает за установку точности на 24 бита.
Любые идеи, которые я мог бы достичь этого?