JAVA数据类型转换_BigDecimal_String_Integer

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
  1. 用toString()方法输出的就是普通的数字字符串。
  2. stripTrailingZeros()函数就是用于去除末尾多余的0的,
  3. 用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();
发布了279 篇原创文章 · 获赞 113 · 访问量 78万+

猜你喜欢

转载自blog.csdn.net/icecoola_/article/details/93060151