📅  最后修改于: 2023-12-03 15:00:17.024000             🧑  作者: Mango
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()
方法的介绍。