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);

猜你喜欢

转载自www.cnblogs.com/jchao/p/12540341.html
今日推荐