java.math class and its methods | Set 3
Last Updated :
19 Aug, 2021
java.math class and its methods | Set 1
java.math class and its methods | Set 2

- ceil() : java.math.ceil(double a) method returns the smallest possible value which is either greater or equal to the argument passed. The returned value is a mathematical integer.Special Case :
- Result is same, if the returned value is already a mathematical integer.
- Result is same, if the passed argument is NaN or infinite or zero.
- Result is negative zero, if the passed argument is less than zero but greater than -1.0
Syntax:
public static double ceil(double arg)
Parameters:
arg - the argument value
Returns:
smallest possible value(mathematical integer)
which is either greater or equal to the argument passed
- atan() : java.math.atan() method returns the arc tangent of the method argument value. The returned angle is in the range -pi/2 through pi/2.
arc tan is inverse tan of the argument passed.
atan(arg) = tan inverse of arg
Special Case :
- Result is NaN, if the passed argument is NaN or its absolute value is > 1.
- Result is zero, if argument is zero.
Syntax:
public static double atan(double a)
Parameters:
a - the argument whose arc tangent value we need.
argument is taken as radian
Returns:
arc tan value of the argument.
- copySign() : java.math.copySign() method returns first floating-point argument but having the sign of second argument.
Syntax:
public static double copySign(double m, double s)
or
public static float copySign(float m, float s)
Parameters:
m - magnitude
s - sign
Returns:
returns second argument with sign of first floating-point argument.
Java code explaining atan(), ceil(), copySign() method in Math class.
Java
// Java program explaining Math class methods
// atan(), ceil(), copySign()
import java.math.*;
public class NewClass
{
public static void main(String[] args)
{
// Use of atan() method
double Atani = Math.atan(0);
System.out.println("atan value of Atani : "+Atani);
double x = Math.PI/2;
// Use of toRadian() method
x = Math.toRadians(x);
double Atanj = Math.atan(x);
System.out.println("atan value of Atanj : "+Atanj);
System.out.println("");
// Use of ceil() method
double val = 15.34 ,ceilval;
ceilval = Math.ceil(val);
System.out.println("ceil value of val : "+ceilval);
System.out.println("");
double dblMag = val;
double dblSign1 = 3;
double dblSign2 = -3;
// Use of copySign() method
double result1 = Math.copySign(dblMag,dblSign1);
System.out.println("copySign1 : "+result1);
double result2 = Math.copySign(dblMag,dblSign2);
System.out.println("copySign2 : "+result2);
}
}
Output:
atan value of Atani : 0.0
atan value of Atanj : 0.0274087022410345
ceil value of val : 16.0
copySign1 : 15.34
copySign2 : -15.34
- cosh() : java.math.cosh() method returns the hyperbolic cosine of the argument passed.
Special cases :
- Result is NaN, if argument is NaN.
- Result is 1.0, if the argument is zero.
- Result is +ve infinity if the argument is infinite.
Syntax:
public static double cosh(double arg)
Parameters:
arg - The number whose hyperbolic cosine is to be returned.
Returns:
the hyperbolic cosine of the argument arg.
- decrementExact() : java.math.decrementExact() method decrements the value of passed argument by one.
Syntax:
public static int decrementExact(int arg)
or
public static long decrementExact(long arg)
Parameters:
arg - argument passed.
Returns:
return argument decremented by one.
Throws:
Exception if the result overflows long or int datatype, according to the
argumented data type.
- exp() : java.math.exp(double arg) method returns the Euler’s number raised to the power of double argument.
Important cases:
- Result is NaN, if argument is NaN.
- Result is +ve infinity, if the argument is +ve infinity.
- Result is +ve zero, if argument is -ve infinity.
Syntax:
public static double exp(double arg)
Parameters:
arg - argument passed.
Returns:
Euler’s number raised to the power of passed argument
Java code explaining exp(), decrementExact(), cosh() method in Math class.
Java
// Java program explaining Math class methods
// exp(), decrementExact(), cosh()
import java.math.*;
public class NewClass
{
public static void main(String[] args)
{
// Use of cosh() method
double value = 2;
double coshValue = Math.cosh(value);
System.out.println("Hyperbolic Cosine of " + coshValue);
System.out.println("");
// Use of decrementExact() method
int result = Math.decrementExact(3051);
System.out.println("Use of decrementExact() : " + result);
System.out.println("");
// Use of exp() method
// declare the exponent to be used
double exponent = 34;
// raise e to exponent declared
double expVal = Math.exp(exponent);
System.out.println("Value of exp : "+ expVal);
}
}
Output:
Using addExact() : 9
acos value of Asini : NaN
acos value of Asinj : 0.054858647341251204
cube root : 6.0
- incrementExact() : java.math.incrementExact() method returns the argument by incrementing it's value.
Syntax:
public static int incrementExact(int arg)
or
public static long incrementExact(long arg)
Parameters:
arg - the argument
Returns:
incremented value of the argument
- log10() : java.math.log10() method returns the base10 logarithmic value of the passed argument.
Syntax:
public static double log(double arg)
Parameters:
arg - argument passed.
Returns:
base10 logarithmic value of the argument passed.
- pow() : java.math.pow(double b, double e) method returns the value as be
Syntax:
public static double pow(double b,double e)
Parameters:
b : base
e : exponent
Returns:
value as baseexponent
JAVA code explaining incrementExact(), log10(), pow() method in Math class.
Java
// Java program explaining MATH class methods
// incrementExact(), log10(), pow()
import java.lang.*;
public class NewClass
{
public static void main(String[] args)
{
// Use of incrementExact() method
int f1 = 30, f2 = -56;
f1 =Math.incrementExact(f1);
System.out.println("Incremented value of f1 : "+f1);
f2 =Math.incrementExact(f2);
System.out.println("Incremented value of f2 : "+f2);
System.out.println("");
// Use of log10() method
double value = 10;
double logValue = Math.log10(value);
System.out.println("Log10 value of 10 : "+logValue);
System.out.println("");
// Use of pow() method
double b = 10, e = 2;
double power = Math.pow(b,e);
System.out.println("Use of pow() : "+power);
}
}
Output:
Incremented value of f1 : 31
Incremented value of f2 : -55
Log10 value of 10 : 1.0
Use of pow() : 100.0
Note: There is no need to create a new object in order to call these methods as the above discussed Math class methods are static.
Similar Reads
java.math class and its methods | Set 1 Math class provides mathematical functions to perform basic numeric operations such as exponential, logarithm, square root, and trigonometric functions. cosh, sin, tan, abs, bitLength, multiply and many more. Implementations of the functions of Math class do not return bit-for-bit same results. Henc
4 min read
Math class methods in Java with Examples | Set 2 java.math class and its methods | Set 1 java.math class methods discussed in this article : abs() : java.math.abs() method returns the absolute value of any type of argument passed. This method can handle all the data types. Special Case : Result is positive zero, if the argument is positive zero or
6 min read
Java Unnamed Classes and Instance Main Methods Java has introduced a significant language enhancement in Java Enhancement Proposal (JEP) 445, titled "Unnamed Classes and Instance Main Methods". This proposal aims to address the needs of beginners, making Java more accessible and less intimidating. Let's delve into the specifics of this proposal
7 min read
Set equals() Method in Java In Java, the equals() method of the Set class is used to compare two sets for equality. It checks if two sets contain the same elements regardless of their order.Example 1: This example demonstrates how to compare two HashSet collections for equality of type string using the equals() method.Java// J
2 min read
BitSet class methods in Java with Examples | Set 3 BitSet class methods in Set 3. / / | | | \ \ and notand flip isEmpty equal get intersect BitSet class methods in Java with Examples | Set 2 BitSet class methods are explained as follows : and / notand : java.util.BitSet.and() and java.util.BitSet.notand() method is a java.util.Bitset class method. .
5 min read