标签: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);
标签:ide 小数点 nbsp value 直接 eval intvalue round hal
原文地址:https://www.cnblogs.com/jchao/p/12540341.html