
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
Java - Math copySign(float) Method
Description
The Java Math copySign(float magnitude, float sign) returns the first floating-point argument with the sign of the second floating-point argument.
Declaration
Following is the declaration for java.lang.Math.copySign() method
public static float copySign(float magnitude, float sign)
Parameters
magnitude − the parameter providing the magnitude of the result
sign − the parameter providing the sign of the result
Return Value
This method returns a value with the magnitude of magnitude and the sign of sign.
Exception
NA
Getting First Float Argument Copied Sign of Second Positive Float Argument Example
The following example shows the usage of Math copySign() method.
package com.tutorialspoint; public class MathDemo { public static void main(String[] args) { // get two float numbers float x = 125.9f; float y = -0.4873f; // print a float with the magnitude of x and the sign of y System.out.println("Math.copySign(" + x + "," + y + ")=" + Math.copySign(x, y)); } }
Output
Let us compile and run the above program, this will produce the following result −
Math.copySign(125.9, -0.4873)=-125.9
Getting First Float Argument Copied Sign of Second Negative Float Argument Example
The following example shows the another usage of Math copySign() method with swapped parameters.
package com.tutorialspoint; public class MathDemo { public static void main(String[] args) { // get two float numbers float x = 125.9f; float y = -0.4873f; // print a float with the magnitude of y and the sign of x System.out.println("Math.copySign(" + y + "," + x + ")=" + Math.copySign(y, x)); } }
Output
Let us compile and run the above program, this will produce the following result −
Math.copySign(-0.4873, 125.9)=0.4873
Getting Zero Copied Sign of Second Float Argument Example
The following example shows the usage of Math copySign() method of a zero value.
package com.tutorialspoint; public class MathDemo { public static void main(String[] args) { // get two float numbers float x = 0f; float y = -0.4873f; // print a float with the magnitude of x and the sign of y System.out.println("Math.copySign(" + x + "," + y + ")=" + Math.copySign(x, y)); } }
Output
Let us compile and run the above program, this will produce the following result −
Math.copySign(0.0,-0.4873)=-0.0