📜  C#中的Double.IsFinite()方法(1)

📅  最后修改于: 2023-12-03 14:40:31.748000             🧑  作者: Mango

C# 中的 Double.IsFinite() 方法

简介

Double.IsFinite() 方法是 C# 中的一个静态方法,用于检查指定的浮点数是否为有限值。如果浮点数不是无穷大值、负无穷大值、NaN(非数值)或者已减数,则浮点数为有限值。

方法语法

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

public static bool IsFinite(double d)
方法参数
  • d:要检查的 Double 类型的值。
方法返回值
  • 如果指定的 Double 值为有限值,则返回 true
  • 如果指定的 Double 值为无穷大值、负无穷大值、NaN 或者已减数,则返回 false
样例代码

以下代码演示如何使用 Double.IsFinite() 方法检查浮点数是否为有限值:

using System;

class Program 
{
    static void Main() 
    {
        double num1 = 3.4;
        double num2 = Double.PositiveInfinity;
        bool val1 = Double.IsFinite(num1);
        bool val2 = Double.IsFinite(num2);
        Console.WriteLine(val1);  // True
        Console.WriteLine(val2);  // False
    }
}
总结

Double.IsFinite() 方法是一个非常实用的方法,可以让开发者轻松地判断浮点数是否为有限值。在进行浮点数运算时,建议使用该方法进行检查,以防止出现非法的浮点数值。