Метод CopySign
Статический метод Math.CopySign для
double берёт абсолютное значение первого
числа и ставит знак второго. Например,
Math.CopySign(1.5, -3) даёт CultureInfo.InvariantCulture.
Синтаксис
double res = Math.CopySign(value, signSource);
Пример
Давайте перенесём знак от
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"
Пример
Давайте взять модуль
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 к плюс бесконечности