diff --git a/modules/juce_core/maths/juce_MathsFunctions.h b/modules/juce_core/maths/juce_MathsFunctions.h index 6d0336571d..e41ebfa94b 100644 --- a/modules/juce_core/maths/juce_MathsFunctions.h +++ b/modules/juce_core/maths/juce_MathsFunctions.h @@ -361,10 +361,6 @@ inline int roundToInt (const FloatType value) noexcept #else return n.asInt [0]; #endif - - #ifdef __INTEL_COMPILER - #pragma float_control (pop) - #endif } #if JUCE_MSVC @@ -381,6 +377,10 @@ inline int roundToInt (const FloatType value) noexcept */ inline int roundToIntAccurate (const double value) noexcept { + #ifdef __INTEL_COMPILER + #pragma float_control (pop) + #endif + return roundToInt (value + 1.5e-8); }