在Java中,我有一个大的十进制数,我想乘以-1。
BigDecimal amount, total;
total = amount*-1;
如果我这样给,那就是提前抛出错误。如何将-1与bigdecimal数相乘。
答案 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());