bigdecimal正确用法_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

a=0 表示BigDecimal1=BigDecimal2

a=1表示BigDecimal1>BigDecimal2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值