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

Метод CopySign

Статический метод Math.CopySign для double берёт абсолютное значение первого числа и ставит знак второго. Например, Math.CopySign(1.5, -3) даёт -1.5. Дробь выводите через CultureInfo.InvariantCulture.

Синтаксис

double res = Math.CopySign(value, signSource);

Пример

Давайте перенесём знак от -3 на 1.5:

using System; using System.Globalization; class Program { static void Main() { double res = Math.CopySign(1.5, -3); Console.WriteLine(res.ToString(CultureInfo.InvariantCulture)); } }

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

"-1.5"

Пример

Давайте взять модуль -2.5 со знаком 5:

using System; using System.Globalization; class Program { static void Main() { double res = Math.CopySign(-2.5, 5); Console.WriteLine(res.ToString(CultureInfo.InvariantCulture)); } }

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

"2.5"

Пример

Давайте перенесём знак от нуля на положительное число:

using System; using System.Globalization; class Program { static void Main() { double res = Math.CopySign(3.0, -0.0); Console.WriteLine(res.ToString(CultureInfo.InvariantCulture)); } }

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

"-3"

Смотрите также

  • метод DivRem,
    который делит целые числа
  • метод BigMul,
    который умножает int в long
  • константа Epsilon,
    которая задаёт шаг у нуля для double
  • метод BitIncrement,
    который сдвигает double к плюс бесконечности
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить