Результаты Bitexact для разных платформ - боль в а **.
Если вы используете только x86, это не должно иметь значения, потому что FPU не меняется с
От 32 до 64 бит. Но проблема в том, что трансцендентные функции могут быть более
Точность на новых процессорах.
Четыре базовые операции не должны давать разные результаты, но ваша виртуальная машина может
оптимизировать выражения и это может дать разные результаты. Так как Муравьи предложили,
напишите свои подпрограммы add / mul / div / sub как неуправляемый код, чтобы быть в безопасности.
Для трансцендентных функций, я боюсь, вы должны использовать справочную таблицу для
гарантия точности бит Рассчитать результат, например, 4096 значений, хранить их
как константы, и если вам нужно значение между ними, интерполируйте.
Это не даст вам большой точности, но это будет укус.