Thursday, September 4, 2025
HomeLanguagesJavaJava.lang.StrictMath class in Java | Set 2

Java.lang.StrictMath class in Java | Set 2

Java.lang.StrictMath Class in Java | Set 1
More methods of java.lang.StrictMath class 

13. exp() : java.lang.StrictMath.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

14. cosh() : java.lang.StrictMath.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 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.

15. decrementExact() : java.lang.StrictMath.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.

Java code explaining exp(), decrementExact(), cosh() method in lang.StrictMath class.

Java




// Java program explaining lang.StrictMath 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 = StrictMath.cosh(value);
        System.out.println("Hyperbolic Cosine of " + coshValue);
        System.out.println("");
 
        // Use of decrementExact() method
        int result = StrictMath.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 = StrictMath.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

16. log10() : java.lang.StrictMath.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.

17. pow() : java.lang.StrictMath.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

18. incrementExact() : java.lang.StrictMath.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

JAVA code explaining incrementExact(), log10(), pow() method in lang.StrictMath class.

Java




// Java program explaining lang.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 = StrictMath.incrementExact(f1);
        System.out.println("Incremented value of f1 : " + f1);
 
        f2 = StrictMath.incrementExact(f2);
        System.out.println("Incremented value of f2 : " + f2);
        System.out.println("");
         
 
        // Use of log10() method
        double value = 10;
        double logValue = StrictMath.log10(value);
        System.out.println("Log10 value of 10 : " + logValue);
        System.out.println("");
 
        // Use of pow() method
        double b = 10, e = 2;
        double power = StrictMath.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

19. signum() : java.lang.StrictMath.signum() method returns the signum value of the argument passed. 

                                    -1    if x < 0
                    signum fun(x) =  0    if x = 0
                                     1    if x > 0

Note:

Result is NaN, if passed the argument is Nan.

Syntax:

public static double signum(double x)
               or
public static float signum(float x)
Parameters:
x - the argument whose signum value we need
Returns:
signum value of x

20. max() : java.lang.StrictMath.max(double v1, double v2) method returns the greater value out of the two passed argument values. 
This method just compares using magnitude without considering any sign. 

Syntax:

public static double max(double v1, double v2)
Parameters:
v1 - first value
v2 - second value
Returns:
v1 or v2 based on which number is greater.
It can return either of the two if v1 = v2. 

21. round() : java.lang.StrictMath.round() method round off the passed argument upto closest decimal places. 

Note: Result is 0, if the argument is NaN. 

Syntax:

public static long round(long arg)
             or
public static double round(double arg)
Parameters:
arg - argument needs to round off 
Returns:
round off value of the argument

Java code explaining signum(), round(), max() method in lang.StrictMath class.

Java




// Java code explaining the lang.StrictMath Class methods
// signum(), round(), max()
 
import java.lang.*;
public class NewClass
{
    public static void main(String args[])
    {
        // Use of signum() method
        double x = 10.4556, y = -23.34789;
        double signm = StrictMath.signum(x);
        System.out.println("Signum of 10.45 = " + signm);
 
        signm = StrictMath.signum(y);
        System.out.println("Signum of -23.34 = " + signm);
        System.out.println("");
 
        // Use of round() method
        double r1 = StrictMath.round(x);
        System.out.println("Round off 10.4556 = " + r1);
 
        double r2 = StrictMath.round(y);
        System.out.println("Round off 23.34789 = " + r2);
        System.out.println("");
 
        // Use of max() method on r1 and r2
        double m = StrictMath.max(r1, r2);
        System.out.println("Max b / w r1 and r2 = " + r2);
 
    }
}


Output:

Signum of 10.45  = 1.0
Signum of -23.34 = -1.0

Round off 10.4556  = 10.0
Round off 23.34789 = -23.0

Max b/w r1 and r2 = -23.0

22. ulp() : java.lang.StrictMath.ulp() method returns Unit of least precision(ulp) ie. the least distance between two floating point numbers. 
Here, it is the least distance b/w the argument and next larger value. 

Syntax:

public static double ulp(double arg)
              or
public static float ulp(float arg)
Parameters:
arg - argument passed. 
Returns:
least distance b/w the argument and next larger value.

23. log1p() : java.lang.StrictMath.log1p() method returns natural log of (passed argument + 1). 

Syntax:

public static double log1p(double arg)
Parameters:
arg - the argument
Returns:
log of (argument + 1).
This result is within 1 unit in the last place of exact result.

Java code explaining ulp(), log1p() method in lang.StrictMath class.

Java




// Java code explaining the lang.StrictMath Class methods
// ulp(), log1p()
 
import java.lang.*;
public class NewClass
{
    public static void main(String args[])
    {
        // Use of ulp() method
        double x = 34.652, y = -23.34789;
        double u = StrictMath.ulp(x);
        System.out.println("ulp of 34.652 : " + u);
 
        u = StrictMath.ulp(y);
        System.out.println("ulp of -23.34789 : " + u);
        System.out.println("");
 
        // Use of log() method
        double l = 99;
        double l1 = StrictMath.log1p(l);
        System.out.println("Log of (1 + 99) : " + l1);
 
        l1 = StrictMath.log(100);
        System.out.println("Log of 100     : " + l1);
 
    }
}


Output:

ulp of 34.652    : 7.105427357601002E-15
ulp of -23.34789 : 3.552713678800501E-15

Log of (1 + 99)  : 4.605170185988092
Log of 100       : 4.605170185988092
Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32261 POSTS0 COMMENTS
Milvus
81 POSTS0 COMMENTS
Nango Kala
6626 POSTS0 COMMENTS
Nicole Veronica
11795 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11855 POSTS0 COMMENTS
Shaida Kate Naidoo
6747 POSTS0 COMMENTS
Ted Musemwa
7023 POSTS0 COMMENTS
Thapelo Manthata
6695 POSTS0 COMMENTS
Umr Jansen
6714 POSTS0 COMMENTS