diff --git a/src/libraries/System.Private.CoreLib/src/System/Numerics/INumberBase.cs b/src/libraries/System.Private.CoreLib/src/System/Numerics/INumberBase.cs index 90f1d2db84006..0040a887d171b 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Numerics/INumberBase.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Numerics/INumberBase.cs @@ -166,10 +166,13 @@ static virtual TSelf CreateTruncating(TOther value) /// true if is NaN; otherwise, false. static abstract bool IsNaN(TSelf value); - /// Determines if a value is negative. + /// Determines if a value represents a negative real number. /// The value to be checked. - /// true if is negative; otherwise, false. - /// This function returning false does not imply that will return true. A complex number, a + bi for non-zero b, is not positive nor negative + /// true if represents negative zero or a negative real number; otherwise, false. + /// + /// If this type has signed zero, then -0 is also considered negative. + /// This function returning false does not imply that will return true. A complex number, a + bi for non-zero b, is not positive nor negative + /// static abstract bool IsNegative(TSelf value); /// Determines if a value is negative infinity. @@ -191,10 +194,13 @@ static virtual TSelf CreateTruncating(TOther value) /// static abstract bool IsOddInteger(TSelf value); - /// Determines if a value is positive. + /// Determines if a value represents zero or a positive real number. /// The value to be checked. - /// true if is positive; otherwise, false. - /// This function returning false does not imply that will return true. A complex number, a + bi for non-zero b, is not positive nor negative + /// true if represents (positive) zero or a positive real number; otherwise, false. + /// + /// If this type has signed zero, then -0 is not considered positive, but +0 is. + /// This function returning false does not imply that will return true. A complex number, a + bi for non-zero b, is not positive nor negative + /// static abstract bool IsPositive(TSelf value); /// Determines if a value is positive infinity.