📜  C#中的Single.IsFinite()方法及示例(1)

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

C#中的Single.IsFinite()方法及示例

Single.IsFinite()方法是C#中用于判断单精度浮点数是否为有限值的静态方法。如果给定的值是正常值、负常值或零,它将返回true。如果给定的值为无限值或NaN,则返回false

语法

以下是Single.IsFinite()方法的语法:

public static bool IsFinite(float f);

以上语法说明:

  • IsFinite:方法名。
  • float:参数类型,表示要检查是否有限的浮点值。
  • public static bool:返回值类型,如果给定的值是有限值,则返回true,否则返回false
示例

以下是使用Single.IsFinite()方法的示例:

using System;

class Program {
    static void Main() {
        float a = 10.0f;
        float b = 0.0f;
        float c = float.PositiveInfinity;
        float d = float.NaN;

        Console.WriteLine(Single.IsFinite(a)); // true
        Console.WriteLine(Single.IsFinite(b)); // true
        Console.WriteLine(Single.IsFinite(c)); // false
        Console.WriteLine(Single.IsFinite(d)); // false
    }
}

在上面的示例中,我们创建了四个不同的浮点数:

  • a 是一个正常的值。
  • b 是零。
  • c 是正无限大。
  • d 是NaN。

然后,我们使用Single.IsFinite()方法来检查这些值是否是有限的。

  • 对于ab,返回true,因为它们是正常值或零。
  • 对于cd,返回false,因为它们是无限值或NaN。
总结

Single.IsFinite()方法是C#中判断单精度浮点数是否有限的一种有效方法。在开发应用程序时,如果需要检查给定的值是否在可表示的范围内,可以使用该方法。