Close

Java - Math.copySign() Examples

Java Java API 


Class:

java.lang.Math

java.lang.Objectjava.lang.Objectjava.lang.Mathjava.lang.MathLogicBig

Methods:

public static double copySign(double magnitude,
                              double sign)


public static float copySign(float magnitude,
                             float sign)

Both methods return the first floating-point argument with the sign of the second floating-point argument


Examples


package com.logicbig.example.math;

public class CopySignExample {
public static void main(String... args) {
copySign(2.5, -313.5);
copySign(-205.4, 201.2);
copySign(-8.95, -58.89);
copySign(8234, -4);
copySign(0, -10);
}

private static void copySign(double a, double b) {
double result = Math.copySign(a, b);
System.out.printf("a = %6s , b = %6s ; Math.copySign(double a, double b) = %s%n", a, b, result);
}
}

Output

a =    2.5 , b =  -313.5 ; Math.copySign(double a, double b) = -2.5
a = -205.4 , b = 201.2 ; Math.copySign(double a, double b) = 205.4
a = -8.95 , b = -58.89 ; Math.copySign(double a, double b) = -8.95
a = 8234.0 , b = -4.0 ; Math.copySign(double a, double b) = -8234.0
a = 0.0 , b = -10.0 ; Math.copySign(double a, double b) = -0.0




package com.logicbig.example.math;

public class CopySignExample2 {
public static void main(String... args) {
copySign(2.5f, -313.5f);
copySign(-205.4f, 201.2f);
copySign(-8.95f, -58.89f);
copySign(8234f, -4f);
copySign(0f, -10f);
}

private static void copySign(float a, float b) {
double result = Math.copySign(a, b);
System.out.printf("a = %6s , b = %6s ; Math.copySign(float a, float b) = %s%n", a, b, result);
}
}

Output

a =    2.5 , b =  -313.5 ; Math.copySign(float a, float b) = -2.5
a = -205.4 , b = 201.2 ; Math.copySign(float a, float b) = 205.39999389648438
a = -8.95 , b = -58.89 ; Math.copySign(float a, float b) = -8.949999809265137
a = 8234.0 , b = -4.0 ; Math.copySign(float a, float b) = -8234.0
a = 0.0 , b = -10.0 ; Math.copySign(float a, float b) = -0.0




See Also