diff --git a/dtool/src/dtoolbase/pdtoa.cxx b/dtool/src/dtoolbase/pdtoa.cxx index 8055f6d49d..552391a6fc 100644 --- a/dtool/src/dtoolbase/pdtoa.cxx +++ b/dtool/src/dtoolbase/pdtoa.cxx @@ -32,6 +32,8 @@ THE SOFTWARE. #include #include #define copysign _copysign + +#pragma float_control(precise, on, push) #endif #define UINT64_C2(h, l) ((static_cast(h) << 32) | static_cast(l)) @@ -586,3 +588,7 @@ void pftoa(float value, char *buffer) { } } } + +#ifdef _MSC_VER +#pragma float_control(pop) +#endif