public const double MinValue = -1.7976931348623157E+308;
public const double NaN = 0.0 / 0.0;
public const double NegativeInfinity = -1.0 / 0.0;
- public const double NegativeZero = -0;
+ public const double NegativeZero = -0.0;
public const double Pi = 3.141592653589793;
public const double PositiveInfinity = 1.0 / 0.0;
public const double Tau = 6.283185307179586;
public const float MinValue = -3.4028235E+38f;
public const float NaN = 0.0f / 0.0f;
public const float NegativeInfinity = -1.0f / 0.0f;
- public const float NegativeZero = -0f;
+ public const float NegativeZero = -0.0f;
public const float Pi = 3.1415927f;
public const float PositiveInfinity = 1.0f / 0.0f;
public const float Tau = 6.2831855f;
Assert.Equal(0xFFF00000_00000000u, BitConverter.DoubleToUInt64Bits(double.NegativeInfinity));
}
+ [Fact]
+ public static void NegativeZero()
+ {
+ Assert.Equal(0x80000000_00000000u, BitConverter.DoubleToUInt64Bits(double.NegativeZero));
+ }
+
public static IEnumerable<object[]> Parse_Valid_TestData()
{
NumberStyles defaultStyle = NumberStyles.Float | NumberStyles.AllowThousands;
Assert.Equal(0xFF800000u, BitConverter.SingleToUInt32Bits(float.NegativeInfinity));
}
+ [Fact]
+ public static void NegativeZero()
+ {
+ Assert.Equal(0x80000000u, BitConverter.SingleToUInt32Bits(float.NegativeZero));
+ }
+
public static IEnumerable<object[]> Parse_Valid_TestData()
{
NumberStyles defaultStyle = NumberStyles.Float | NumberStyles.AllowThousands;