1.String 转 BigDecimal
BigDecimal bd = new BigDecimal(str);
########int 转 BigDecimal
String str= "1";
int a = Integer.parseInt(str);
System.out.println(a);
BigDecimal bigDecimal = new BigDecimal(a);
BigDecimal number = new BigDecimal(0);
int value=score;
number=BigDecimal.valueOf((int)value);
2. BigDecimal 转 String
db.toString();
String.valueOf(db);
// 浮点数的打印
System.out.println(new BigDecimal("10000000000").toString());
10000000000
// 普通的数字字符串
System.out.println(new BigDecimal("100.000").toString());
100.000
// 去除末尾多余的0
System.out.println(new BigDecimal("100.000").stripTrailingZeros().toString());
1E+2
// 避免输出科学计数法
System.out.println(new BigDecimal("100.000").stripTrailingZeros().toPlainString());
100
- 用toString()方法输出的就是普通的数字字符串。
- stripTrailingZeros()函数就是用于去除末尾多余的0的,
- 用toPlainString()函数代替toString(),避免输出科学计数法的字符串。
3.BigDecimal 转 Integer
db.intValue();
//精度设置
db.setScale(2, BigDecimal.ROUND_HALF_UP)
4.BigDecimal 转 Double
db.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue(); //保留两位小数
5.BigDecimal 转Float
db.floatValue();