Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Phương thức Double.IsNegativeInfinity() trong C#

Phương thức Double.IsNegativeInfinity() trong C# được dùng để trả về giá trị cho biết xem số được chỉ định có đánh giá thành vô cực âm (negative infinity) hay không.

Cú pháp

public static bool IsNegativeInfinity(double value);
  • value: Số double cần kiểm tra.

Trả về: true nếu value là Double.NegativeInfinity; ngược lại false.

Ví dụ 1: Kiểm tra NaN (không phải vô cực)

using System;

public class Demo
{
    public static void Main()
    {
        double d = 0.0 / 0; // NaN

        Console.WriteLine("Giá trị Double = " + d);
        Console.WriteLine("Mã băm = " + d.GetHashCode());
        Console.WriteLine("TypeCode = " + d.GetTypeCode());
        Console.WriteLine("Vô cực dương? = " + Double.IsInfinity(d));
        Console.WriteLine("Là NaN? = " + Double.IsNaN(d));
        Console.WriteLine("Là vô cực âm? = " + Double.IsNegativeInfinity(d));
    }
}

Kết quả

Giá trị Double = NaN
Mã băm = -524288
TypeCode = Double
Vô cực dương? = False
Là NaN? = True
Là vô cực âm? = False

Ví dụ 2: Tạo vô cực âm bằng chia cho 0

using System;

public class Demo
{
    public static void Main()
    {
        double d = -1.0 / 0.0; // NegativeInfinity

        Console.WriteLine("Giá trị Double = " + d);
        Console.WriteLine("Mã băm = " + d.GetHashCode());
        Console.WriteLine("TypeCode = " + d.GetTypeCode());
        Console.WriteLine("Vô cực (dương hoặc âm)? = " + Double.IsInfinity(d));
        Console.WriteLine("Là NaN? = " + Double.IsNaN(d));
        Console.WriteLine("Là vô cực âm? = " + Double.IsNegativeInfinity(d));
    }
}

Kết quả

Giá trị Double = -∞
Mã băm = -1048576
TypeCode = Double
Vô cực (dương hoặc âm)? = True
Là NaN? = False
Là vô cực âm? = True

Các hằng số liên quan của Double

Hằng số Giá trị Mô tả
Double.PositiveInfinity ∞ Vô cực dương (1.0/0.0)
Double.NegativeInfinity -∞ Vô cực âm (-1.0/0.0)
Double.NaN NaN Không phải số (0.0/0.0)
Double.MaxValue ~1.79E+308 Số hữu hạn lớn nhất
Double.MinValue ~-1.79E+308 Số hữu hạn nhỏ nhất

Các phương thức kiểm tra liên quan

  • Double.IsInfinity(d): true nếu d là PositiveInfinity HOẶC NegativeInfinity.
  • Double.IsPositiveInfinity(d): true chỉ khi d là PositiveInfinity.
  • Double.IsNegativeInfinity(d): true chỉ khi d là NegativeInfinity.
  • Double.IsNaN(d): true chỉ khi d là NaN.

Lưu ý

  • So sánh trực tiếp d == Double.NegativeInfinity cũng hoạt động nhưng IsNegativeInfinity rõ ràng hơn ý định.
  • Phương thức này là static, gọi trên kiểu Double, không phải instance.
  • Hữu ích khi xử lý kết quả phép tính có thể tràn số hoặc chia cho 0.