Метод copySign
Метод copySign класса Math возвращает
число с абсолютным значением первого аргумента
и знаком второго аргумента. В первый параметр
мы передаем число, абсолютное значение которого
нужно взять, во второй параметр - число, знак
которого нужно скопировать.
Метод имеет две перегрузки: для типа double
и для типа float. Если второй аргумент
отрицательный, результат будет отрицательным,
если положительный или равен нулю - результат
будет положительным.
Синтаксис
Math.copySign(magnitude, sign)
Пример
Давайте скопируем отрицательный знак числа
-5 к числу 3:
public class Main
{
public static void main(String[] args)
{
double res = Math.copySign(3.0, -5.0);
System.out.println(res);
}
}
Результат выполнения кода:
-3.0
Пример
Давайте скопируем положительный знак числа
5 к числу -3:
public class Main
{
public static void main(String[] args)
{
double res = Math.copySign(-3.0, 5.0);
System.out.println(res);
}
}
Результат выполнения кода:
3.0
Пример
Давайте применим метод к числам типа float:
public class Main
{
public static void main(String[] args)
{
float res = Math.copySign(2.5f, -1.0f);
System.out.println(res);
}
}
Результат выполнения кода:
-2.5
Смотрите также
-
метод
abs,
который возвращает абсолютное значение числа -
метод
signum,
который возвращает знак числа -
метод
negateExact,
который меняет знак числа на противоположный -
класс
Math,
который содержит математические методы