Метод BitIncrement
Статический метод Math.BitIncrement для
double сдвигает битовое представление
на один шаг к double.PositiveInfinity.
Для 0.0 результат равен
double.Epsilon.
Это не прибавление
Синтаксис
double next = Math.BitIncrement(value);
Пример
Давайте проверим BitIncrement(0.0):
using System;
class Program
{
static void Main()
{
Console.WriteLine(Math.BitIncrement(0.0) == double.Epsilon);
}
}
Результат выполнения кода:
True
Пример
Давайте сдвинуть
using System;
using System.Globalization;
class Program
{
static void Main()
{
double next = Math.BitIncrement(1.0);
Console.WriteLine(next > 1.0);
Console.WriteLine(next.ToString(CultureInfo.InvariantCulture));
}
}
Результат выполнения кода:
True
"1.0000000000000002"
Пример
Давайте убедиться, что BitIncrement не равен + 1:
using System;
class Program
{
static void Main()
{
double next = Math.BitIncrement(5.0);
Console.WriteLine(next == 6.0);
}
}
Результат выполнения кода:
False
Смотрите также
-
метод
BitDecrement,
который сдвигает double к минус бесконечности -
константа
Epsilon,
которую даёт BitIncrement для нуля -
метод
CopySign,
который меняет знак double -
метод
DivRem,
который делит int с остатком