Для представления положительной и отрицательной бесконечности в C# имеется две специальные константы:
System.Double.NegativeInfinity
System.Double.PositiveInfinity
Первая — минус бесконечность, вторая — плюс бесконечность.
Для проверки того, является-ли число бесконечностью можно либо сравнивать его с одной из этих констант
if (doubleDigit == System.Double.NegativeInfinity)
{
// ...
}
else if (doubleDigit == System.Double.PositiveInfinity)
{
// ...
}
Либо использовать специальные методы класса Double:
if (System.Double.IsInfinity(doubleDigit))
{
// ...
}
Установка символа плюс и минус бесконечностей
По-умолчанию в C# плюс и минус бесконечности представляются строками Infinity и -Infinity соответственно. Однако эти строки можно заменить на свои.
Для этого существуют свойства System.Globalization.NumberFormatInfo.NegativeInfinitySymbol и System.Globalization.NumberFormatInfo.PositiveInfinitySymbol, которые представляют из себя сроку, представляющую бесконечности.
System.Globalization.NumberFormatInfo.PositiveInfinitySymbol = "Plus_Beskone4nost";
System.Globalization.NumberFormatInfo.NegativeInfinitySymbol = "Minus_Beskone4nost";
MessageBos.Show(System.Globalization.NumberFormatInfo.PositiveInfinitySymbol + "\n" +
System.Globalization.NumberFormatInfo.NegativeInfinitySymbol);
Аналогичные инструменты есть и для проверки того, является-ли число числом (во ляпнул
), NaN, not a number :
if (doubleDigit == System.Double.NaN)
{
// ...
}
if (System.Double.IsNaN(doubleDigit))
{
// ...
}
System.Globalization.NumberFormatInfo.NaNSymbol = "EtoNe4islo";
MessageBos.Show(System.Globalization.NumberFormatInfo.NaNSymbol);
|
|
Webmoney Z163628999150, R617151845974
|