必威体育Betway必威体育官网
当前位置:首页 > IT技术

常见对象_BigDecimal的加减乘除法的使用

时间:2019-07-17 13:10:00来源:IT技术作者:seo实验室小编阅读:65次「手机版」
 

bigdecimal.divide

package cn.itcast_02;

import java.math.bigdecimal;

/*

* 构造方法:

*         public BigDecimal(String val):

*

* 金融相关的东西(例:银行钱的小数,商品价格小数,实验小数)

*

* 成员方法:

*         public BigDecimal add(BigDecimal augend):加

*         public BigDecimal subtract(BigDecimal subtrahend):减

*         public BigDecimal multiply(BigDecimal multiplicand):乘

*         public BigDecimal pide(BigDecimal pisor):除

*         public BigDecimal pide(BigDecimal pisor,int scale,int roundingMode):商,几位小数,如何舍取。

*         

*/

public class BigDecimalDemo {

   public static void main(String[] args) {

       System.out.println(0.09 + 0.01);

       System.out.println(1.0 - 0.32);

       System.out.println(1.015 * 100);

       System.out.println(1.301 / 100);

       // public BigDecimal add(BigDecimal augend):加

       BigDecimal bd1 = new BigDecimal("0.09");

       BigDecimal bd2 = new BigDecimal("0.01");

       System.out.println("add:" + bd1.add(bd2));

       System.out.println("----------------------");

       // public BigDecimal subtract(BigDecimal subtrahend):减

       BigDecimal bd3 = new BigDecimal("1.0");

       BigDecimal bd4 = new BigDecimal("0.32");

       System.out.println("subtract:" + bd3.subtract(bd4));

       System.out.println("----------------------");

       // public BigDecimal multiply(BigDecimal multiplicand):乘

       BigDecimal bd5 = new BigDecimal("1.015");

       BigDecimal bd6 = new BigDecimal("100");

       System.out.println("multiply:" + bd5.multiply(bd6));

       System.out.println("----------------------");

       // public BigDecimal pide(BigDecimal pisor):除

       BigDecimal bd7 = new BigDecimal("1.301");

       BigDecimal bd8 = new BigDecimal("100");

       System.out.println("pide:" + bd7.pide(bd8));

       System.out.println("pide:" + bd7.pide(bd8,3,BigDecimal.ROUND_HALF_UP));

       System.out.println("pide:" + bd7.pide(bd8,9,BigDecimal.ROUND_HALF_UP));

   }

}

相关阅读

java BigDecimal类型 比较大小

一般我们进行类型比较有.equals()、==、.compareTo()但是当比较bigdecimal类型时最好使用.compareTo()来比较大小BigDecimal a=Bi

BigDecimal的divide方法报错

报错: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result. 报错

BigDecimal格式比较大小

与0比较大小int t = big_decimal.compareTo(BigDecimal.ZERO);if(t==0) //等于if(t==1) //大于if(t==-1) //小于

BigDecimal的加减乘除以及比较大小和取最大最小值

BigDecimal num1 = new BigDecimal("100"); 6 BigDecimal num2 = new BigDecimal("50"); 7

BigDecimal 精度问题

今天在做一个需求,遇到了一点问题,模拟代码如下:// 小计 BigDecimal subtotal = new BigDecimal(1000000); // 变更后数量 BigDecima

分享到:

栏目导航

推荐阅读

热门阅读