Microsoft.Scripting.Utils.MathUtils.RoundAwayFromZero C# (CSharp) Method

RoundAwayFromZero() public static method

Behaves like Math.Round(value, MidpointRounding.AwayFromZero) Needed because CoreCLR doesn't support this particular overload of Math.Round
public static RoundAwayFromZero ( double value ) : double
value double
return double
        public static double RoundAwayFromZero(double value) {
#if !SILVERLIGHT
            return Math.Round(value, MidpointRounding.AwayFromZero);
#else
            if (value < 0) {
                return -RoundAwayFromZero(-value);
            }
        
            // we can assume positive value
            double result = Math.Floor(value);
            if (value - result >= 0.5) {
                result += 1.0;
            }
            return result;
#endif
        }

Same methods

MathUtils::RoundAwayFromZero ( double value, int precision ) : double