Java StrictMath multiplyFull()方法及示例
StrictMath类的 multiplyFull(int x, int y) 方法是用来返回两个参数的精确数学乘积。在参数中,提供了两个整数值,并通过该方法返回以长类型表示的两个数字的乘积。
语法
public static long multiplyFull(int x, int y)
参数: 该方法接受两个整数 x,y 作为参数,其中x和y是要相乘的参数。
返回值: 该方法返回长类型的值,它是 X * Y
的精确乘积。
注意: 这个方法是在JDK 9中添加的,因此它不能在在线IDE上运行。
下面的程序说明了multiplyFull()方法。
程序1 :
// Java program to demonstrate
// multiplyFull() method of StrictMath class
public class GFG {
// Main method
public static void main(String[] args)
{
// two Integer values
int a = 367428, b = 1374;
// apply multiplyFull method
long c = StrictMath.multiplyFull(a, b);
// print result
System.out.println(a + " * "
+ b + " = " + c);
}
}
输出
367428 * 1374 = 504846072
程序2: 两个整数相乘,包含Integer.MAX值。
// Java program to demonstrate
// multiplyFull() method of StrictMath class
public class GFG {
// Main method
public static void main(String[] args)
{
// two Integer values
int a = Integer.MAX_VALUE;
int b = Integer.MAX_VALUE;
// apply multiplyFull method
long c = StrictMath.multiplyFull(a, b);
// print result
System.out.println(a + " * "
+ b + " = " + c);
}
}
输出
2147483647 * 2147483647 = 4611686014132420609
参考文献:
https://docs.oracle.com/javase/10/docs/api/java/lang/StrictMath.html#multiplyFull(int, int)