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 中添加的。因此它不会在 Online IDE 上运行。
下面的程序说明了 multiplyFull() 方法:
方案一:
// 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 Java, int)