BigDecimal使用总结

5 篇文章 0 订阅

BigDecimal用法总结

加减乘除依次方法

        public BigDecimal add(BigDecimal value);
        public BigDecimal subtract(BigDecimal value);
        public BigDecimal multiply(BigDecimal value);
        public BigDecimal divide(BigDecimal value);

举例

        BigDecimal abig=new BigDecimal(10.0);
        BigDecimal bbig=new BigDecimal(9.1);
        BigDecimal cbig=new BigDecimal(8.9);

取反

        System.out.println(abig.negate());

【1】BigDecimal变量定义及赋值

一般的变量定义是:类型 变量名称=变量值。

但是 BigDecimal的赋值是不同的,BigDecimal赋值是

BigDecimal money = new BigDecimal(100);或者BigDecimal money= new BigDecimal(“100”)。

【2】BigDecimal类型运算

加法: add()

减法:subtract()

乘法:multiply()

除法:divide()

绝对值:abs()

【3】实例展示

BigDecimal num1= new BigDecimal(“100”);

BigDecimal num2= new BigDecimal(“10”);

BigDecimal result;

【3.1】加法

result= num1.add(num2);

System.out.println(“加法运算结果是:” + result);

【3.2】减法

result= num1.subtract(num2);

System.out.println(“减法运算结果是:” + result);

【3.3】乘法

result= num1.multiply(num2);

System.out.println(“乘法运算结果是:” + result);

【3.4】除法

result= num1.divide(num2);

System.out.println(“除法运算结果是:” + result);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`BigDecimal.setScale` 是 Java 中用于对 BigDecimal 对象进行精度调整的方法。它可以将 BigDecimal 对象的小数位数和舍入模式调整为指定的值。 具体用法如下: ```java public BigDecimal setScale(int newScale, RoundingMode roundingMode) ``` 其中,`newScale` 是要设置的小数位数,`roundingMode` 是要使用的舍入模式。 舍入模式包括以下几种: - `RoundingMode.UP`:向绝对值最大的方向舍入。 - `RoundingMode.DOWN`:向零方向舍入。 - `RoundingMode.CEILING`:向正无穷方向舍入。 - `RoundingMode.FLOOR`:向负无穷方向舍入。 - `RoundingMode.HALF_UP`:四舍五入,向绝对值最接近的方向舍入。 - `RoundingMode.HALF_DOWN`:五舍六入,向绝对值最接近的方向舍入。 - `RoundingMode.HALF_EVEN`:银行家舍入法,如果保留位数后面的数字是 5,则向最接近的偶数舍入。 - `RoundingMode.UNNECESSARY`:如果对结果进行舍入,抛出 ArithmeticException。 例如,要将一个 BigDecimal 对象保留两位小数并向上舍入,可以使用以下代码: ```java BigDecimal num = new BigDecimal("3.14159"); BigDecimal result = num.setScale(2, RoundingMode.UP); ``` 其中,`num` 是要进行精度调整的 BigDecimal 对象,`2` 表示要保留两位小数,`RoundingMode.UP` 表示向上舍入。调用 `setScale` 方法后,会返回一个新的 BigDecimal 对象 `result`,它的小数位数为 2,值为 3.15。 需要注意的是,`setScale` 方法并不会改变原始的 BigDecimal 对象,而是返回一个新的对象。所以,如果要将结果保存到原始对象中,需要将返回值赋值给原始对象。例如: ```java BigDecimal num = new BigDecimal("3.14159"); num = num.setScale(2, RoundingMode.UP); // 将结果保存到原始对象中 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值