Java Java API
Class:
java.lang.Math
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); } }
Outputa = 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); } }
Outputa = 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
|
|