当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java StrictMath subtractExact()用法及代码示例


excludeExact(int num1,int num2)

excludeExact(int num1,int num2)是Java中StrictMath类的内置方法,用于获取给定参数num1和num2的差。如果结果溢出int,则抛出异常。

由于subtractExact(int num1,int num2)是静态的,因此对象创建不是强制性的。

用法:


public static int subtractExact(int num1, int num2)

参数:该方法接受两个参数:

  • num1:第一个整数值和
  • num2:要从第一个整数减去的第二个整数值。

返回值:该方法返回给定参数num1和num2的差。

异常:如果结果溢出一个int,则抛出ArithmeticException。

例子:

Input: num1 = 750, num2 = 50
Output: 700

Input: num1 = 361, num2 = 929
Output: -568

以下示例程序旨在说明java.lang.StrictMath.subtractExact()方法:

示例1:

// Java praogram to illustrate the 
// java.lang.StrictMath.subtractExact() 
  
import java.lang.StrictMath; 
  
class Geeks { 
  
    // driver code 
    public static void main(String args[]) 
    { 
  
        // Get the int values 
        // for which the difference is required 
        int num1 = 76761; 
        int num2 = 99; 
        int num3 = 786616; 
  
        // Get difference between 
        // num1 and num2 
        System.out.println("Difference of " + num1 
                           + " and " + num2 + " = "
                           + StrictMath 
                                 .subtractExact(num1, num2)); 
  
        // Get difference between 
        // num1 and num3 
        System.out.println("Difference of " + num1 
                           + " and " + num3 + " = "
                           + StrictMath 
                                 .subtractExact(num1, num3)); 
    } 
}
输出:
Difference of 76761 and 99 = 76662
Difference of 76761 and 786616 = -709855

excludeExact(long num1,long num2)

excludeExact(long num1,long num2)是Java中StrictMath类的内置方法,用于获取给定参数num1和num2的差。如果结果长时间溢出,则会引发异常。由于subtractExact(long num1,long num2)是静态的,因此对象创建不是强制性的。

用法:

public static long subtractExact(long num1, long num2)

参数:该方法接受两个参数:


  • num1:第一个long值和
  • num2:要从第一个减去的第二个long值。

返回值:该方法返回给定参数num1和num2的差。

异常:如果结果长时间溢出,则抛出ArithmeticException。

例子:

Input: num1 = 750, num2 = 50
Output: 700

Input: num1 = 361, num2 = 929
Output: -568

以下示例程序旨在说明java.lang.StrictMath.subtractExact()方法:

示例1:

// Java praogram to illustrate the 
// java.lang.StrictMath.subtractExact() 
  
import java.lang.StrictMath; 
  
class Geeks { 
  
    // driver code 
    public static void main(String args[]) 
    { 
  
        // Get the long values 
        // for which the difference is required 
        long num1 = -76342561; 
        long num2 = 949; 
        long num3 = 78326616; 
  
        // Get difference between 
        // num1 and num2 
        System.out.println("Difference of " + num1 
                           + " and " + num2 + " = "
                           + StrictMath 
                                 .subtractExact(num1, num2)); 
  
        // Get difference between 
        // num1 and num3 
        System.out.println("Difference of " + num1 
                           + " and " + num3 + " = "
                           + StrictMath 
                                 .subtractExact(num1, num3)); 
    } 
}
输出:
Difference of -76342561 and 949 = -76343510
Difference of -76342561 and 78326616 = -154669177


相关用法


注:本文由纯净天空筛选整理自ankita_chowrasia大神的英文原创作品 StrictMath subtractExact() in Java With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。