Java中的 StrictMath log10() 方法
Java.lang.StrictMath.log10()是Java中的一个内置方法,它接受一个双精度值作为参数并返回该值的以10 为底的对数。从而计算给定参数的以 10 为底的对数值。
句法:
public static double log10(double val)
参数:该函数接受一个 double 值, val作为参数,计算以10 为底的对数。
返回值:此函数根据以下条件返回val的以 10 为底的对数:
- 如果传递的参数为 NaN 或小于零,则函数返回NaN
- 如果传递的参数是正无穷大,则函数返回正无穷大
- 如果传递的参数为零,则该函数返回负无穷大。
- 如果传递的参数是,则函数返回
例子:
Input : 2018.0
Output : 7.609862200913554
Input : 1000000.0
Output : 6.0
下面的程序说明了Java.lang.StrictMath.log10()的工作:
程序 1:在这个程序中,有限的非零参数作为参数传递。
// Java Program to illustrate
// StrictMath.log10() function
import java.io.*;
import java.lang.*;
class GFG {
public static void main(String[] args) {
double val1 = 2018.00567 , val2 = 100000.0;
// Argument passed is infinite
System.out.println("Base 10 Logarithm of " + val1 +
" is " + StrictMath.log10(val1));
// Passing zero as argument
System.out.println("Base 10 Logarithm of "+ val2
+" is "+ StrictMath.log10(val2));
}
}
输出:
Base 10 Logarithm of 2018.00567 is 3.3049223821418496
Base 10 Logarithm of 100000.0 is 5.0
程序 2:在这个程序中,无穷大和零作为参数传递。
// Java Program to illustrate
// StrictMath.log10() function
import java.io.*;
import java.lang.*;
class GFG {
public static void main(String[] args) {
double val = 2018/(0.0);
System.out.println("Base 10 Logarithm of " + val +
" is " + StrictMath.log10(val));
System.out.println("Base 10 Logarithm of 0 is "
+ StrictMath.log10(0));
}
}
输出:
Base 10 Logarithm of Infinity is Infinity
Base 10 Logarithm of 0 is -Infinity
参考: https: Java()