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.NegativeInfinitycũng hoạt động nhưngIsNegativeInfinityrõ 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.