Java中的 BigDecimal negate()函数
- Java.math.BigDecimal.negate()方法返回一个 BigDecimal,其值是与它一起使用的 BigDecimal 的否定值。
句法:
public BigDecimal negate()
参数:该方法不带任何参数。
返回值:此方法返回 BigDecimal 对象的负值,其刻度为 this.scale()。
下面的程序将说明Java.math.BigDecimal.negate()函数的使用:
程序 1:// Java program to demonstrate negate() method import java.math.*; public class GFG { public static void main(String[] args) { // Create a BigDecimal object BigDecimal num; // Assign value to num num = new BigDecimal("4743"); System.out.println( "Negated value is " + num.negate() ); } }
输出:Negated value is -4743
方案二:
// Java program to demonstrate negate() method import java.math.*; public class GFG { public static void main(String[] args) { // Create a BigDecimal object BigDecimal num; // Assign value to num num = new BigDecimal("-9674283517.97"); System.out.println( "Negated value is " + num.negate() ); } }
输出:Negated value is 9674283517.97
- Java.math.BigDecimal.negate(MathContext mc)方法返回一个BigDecimal,其值为取反值,即根据MathContext类对象指定的精度设置四舍五入得到。
句法:
public BigDecimal negate(MathContext mc)
参数:该方法仅接受 MathContext 类对象的一个参数mc ,该参数指定用于舍入 BigDecimal 的精度设置。
返回值:此方法返回根据精度设置四舍五入的对象的否定值。
异常:如果获得的结果不准确但舍入模式为 UNNECESSARY,则该方法可能会抛出ArithmeticException 。
下面的程序将说明Java.math.BigDecimal.negate(MathContext mc) 方法的使用:
程序 1// Java program to demonstrate negate(MathContext mc) method import java.math.*; public class GFG { public static void main(String[] args) { // create 2 BigDecimal objects BigDecimal num, negv; MathContext mc = new MathContext(4); // 4 precision // assign value to num num = new BigDecimal("78.6714"); // assign negate value of num to negv using mc negv = num.negate(mc); System.out.println("Negated value, rounded to 4"+ " precision " + negv); } }
输出:Negated value, rounded to 4 precision -78.67
节目二
// Java program to demonstrate negate(MathContext mc) method import java.math.*; public class GFG { public static void main(String[] args) { // create 2 BigDecimal objects BigDecimal num, negv; MathContext mc = new MathContext(12); // 12 precision // assign value to num num = new BigDecimal("-178901456.68431"); // assign negate value of num to negv using mc negv = num.negate(mc); System.out.println("Negated value, rounded to 12 "+ "precision " + negv); } }
输出:Negated value, rounded to 12 precision 178901456.684
参考:
https://docs.oracle.com/javase/7/docs/api/java Java()