如何获取BigDecimal的负数

 我来答
王律师案件普法

2019-07-30 · TA获得超过35.9万个赞
知道大有可为答主
回答量:374
采纳率:89%
帮助的人:35万
展开全部

简单数值类型才支持+-*/

BigDecimal是对象类型,要通过相应的方法来计算

for example

Java code

BigDecimal decimal = new BigDecimal(123);

decimal = decimal.multiply(new BigDecimal(-1));

System.out.println(decimal)。

扩展资料:

BigDecimail 转负数negate()

new BigDecimail().negate()     返回负数

源码:

/** * Returns a {@code BigDecimal} whose value is {@code (-this)},* and whose scale is {@code this.scale()}.

*

* @return {@code -this}.

*/

if (intCompact == INFLATED) {

return new BigDecimal(intVal.negate(), INFLATED, scale, precision);

} else { return valueOf(-intCompact, scale, precision);   }  }

参考资料来源:百度百科_BigDecimal

芸芸众小生
推荐于2017-09-08 · TA获得超过6202个赞
知道大有可为答主
回答量:2198
采纳率:0%
帮助的人:1153万
展开全部
简单数值类型才支持+-*/
BigDecimal是对象类型,要通过相应的方法来计算
for example
Java code
BigDecimal decimal = new BigDecimal(123);
decimal = decimal.multiply(new BigDecimal(-1));
System.out.println(decimal);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yareboy
2018-01-25
知道答主
回答量:2
采纳率:0%
帮助的人:1976
展开全部
请使用 negate()
BigDecimal decimal = new BigDecimal(123);

System.out.println(decimal.negate());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ab4d0ba
2017-08-16
知道答主
回答量:2
采纳率:0%
帮助的人:1619
展开全部
BigDecimal num=new BigDecimal("123");
BigDecimal oppositeNum=num.negate();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式