码迷,mamicode.com
首页 > 其他好文 > 详细

Bigdecimal常见各种用法

时间:2020-03-21 18:15:13      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:ide   小数点   nbsp   value   直接   eval   intvalue   round   hal   

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常见各种用法

标签:ide   小数点   nbsp   value   直接   eval   intvalue   round   hal   

原文地址:https://www.cnblogs.com/jchao/p/12540341.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!