Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
241 of 1492 menu
◀ ▶

Метод BitIncrement

Статический метод Math.BitIncrement для double сдвигает битовое представление на один шаг к double.PositiveInfinity. Для 0.0 результат равен double.Epsilon. Это не прибавление 1 к числу.

Синтаксис

double next = Math.BitIncrement(value);

Пример

Давайте проверим BitIncrement(0.0):

using System; class Program { static void Main() { Console.WriteLine(Math.BitIncrement(0.0) == double.Epsilon); } }

Результат выполнения кода:

True

Пример

Давайте сдвинуть 1.0 на шаг вверх:

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 с остатком
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить