📜  C#中的Single.IsNegativeInfinity()方法与示例(1)

📅  最后修改于: 2023-12-03 15:00:17.024000             🧑  作者: Mango

C#中的 Single.IsNegativeInfinity() 方法与示例

Single.IsNegativeInfinity() 方法是 C# 中用于判断一个单精度浮点数是否为负无穷大的方法。如果给定的单精度浮点数的值为负无穷大,则该方法返回 true,否则返回 false

语法
public static bool IsNegativeInfinity(float f)
参数
  • f:要检查是否为负无穷大的单精度浮点数。
返回值
  • true:如果给定的单精度浮点数的值为负无穷大。
  • false:如果给定的单精度浮点数的值不为负无穷大。
示例

下面是一个使用 Single.IsNegativeInfinity() 方法的示例:

using System;

class Program
{
    static void Main()
    {
        // 负无穷大的示例
        float negativeInfinity = float.NegativeInfinity;
        bool isNegativeInfinity = Single.IsNegativeInfinity(negativeInfinity);
        Console.WriteLine($"Is {negativeInfinity} negative infinity? {isNegativeInfinity}");

        // 正负无穷大之间的单精度浮点数示例
        float number = -1E39F;
        bool isNegativeInfinity2 = Single.IsNegativeInfinity(number);
        Console.WriteLine($"Is {number} negative infinity? {isNegativeInfinity2}");

        // 非负无穷大的示例
        float positiveInfinity = float.PositiveInfinity;
        bool isNegativeInfinity3 = Single.IsNegativeInfinity(positiveInfinity);
        Console.WriteLine($"Is {positiveInfinity} negative infinity? {isNegativeInfinity3}");

        // 非数字(NaN)的示例
        float nan = float.NaN;
        bool isNegativeInfinity4 = Single.IsNegativeInfinity(nan);
        Console.WriteLine($"Is {nan} negative infinity? {isNegativeInfinity4}");
    }
}

输出结果:

Is NegativeInfinity negative infinity? True
Is -1E+39 negative infinity? False
Is PositiveInfinity negative infinity? False
Is NaN negative infinity? False

在上述示例中,Single.IsNegativeInfinity() 方法被用于判断不同的单精度浮点数是否为负无穷大。第一个示例中的 negativeInfinity 变量的值为负无穷大,因此该方法返回 true

请注意,虽然第二个示例中的 number 变量的值非常大,但它并不是负无穷大。同样,正无穷大和非数字(NaN)也不是负无穷大,因此方法返回 false

注意事项
  • 使用 Single.IsNegativeInfinity() 方法之前,应先确保所传递的变量是单精度浮点数类型。
  • 该方法只能用于单精度浮点数,不能用于双精度浮点数。

以上就是关于在 C# 中使用 Single.IsNegativeInfinity() 方法的介绍。