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