如何将-1与BigDecimal相乘

时间:2015-08-13 20:41:23

标签: bigdecimal

在Java中,我有一个大的十进制数,我想乘以-1。

BigDecimal amount, total;
total = amount*-1; 

如果我这样给,那就是提前抛出错误。如何将-1与bigdecimal数相乘。

2 个答案:

答案 0 :(得分:3)

使用BigDecimals时,您需要使用类函数。

BigDecimal total, minus;
total = new BigDecimal(1);
minus = new BigDecimal(-1);
System.out.println(total);
System.out.println(total.multiply(minus));

但为了保持简单,你可以使用一个函数:

BigDecimal total;
total = new BigDecimal(1);
System.out.println(total.negate());

有关详细信息,请查看此链接: http://intra.csb.ethz.ch/javadoc/metabolic/ch/javasoft/math/NumberOperations.html

答案 1 :(得分:0)

您可以使用negate()函数和BigDecimal常量:)

BigDecimal total = amount.multiply(BigDecimal.ONE.negate());