Bigdecimal常见各种用法

Bigdecimal与int/double/string类型的相互转换:

int转为Bigdecimal

int a=3

Bigdecimal b=new Bigdecimal(a)

Bigdecimal转为int

Bigdecimal b=new Bigdecimal(5)

int a=b.intValue();

string转为Bigdecimal

String c="5.123400";

Bigdecimal d=new Bigdecimal(c);

Bigdecimal转为String

String str=d.toString();//5.123400

double转为Bigdecimal

double a=5.1

BigDecimal b=BigDecimal.valueOf(a);//5.1

( 因为BigDecimal计算精度问题不能直接想上面一样BigDecimal b=new BigDecimal)

BigDecimal 转double

Double c=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();//2代表转换后小数点保留位数

********************************BigDecimal常见的  加 /  减  /乘  /除 ************************************

BigDecimal a=new BigDecimal(2);

BigDecimal b=new BigDecimal(3);

加法 BigDecimal result=a.add(b);

减法 BigDecimal result=a.subtract(b);

乘法 BigDecimal result=a.multiply(b);

除法 BigDecimal result=a.divide(b);

比较两个BigDecimal的大小

int a=BigDecimal1.compareTo(BigDecimal2); 

a=-1 表示BigDecimal1<BigDecimal2

a=0 表示BigDecimal1=BigDecimal2

a=1表示BigDecimal1>BigDecimal2

posted @ 2020-03-21 17:30  改变从现在  阅读(618)  评论(0)    收藏  举报