小编知道在java中数据类型非常 的严格了,我们如果一个地方不小心就会导致应用出问题了,今天 小编就在string 转BigDecimal上碰到了一些问题,下面整理了几个例子大家一起来看看。  

例子1,string 转BigDecimal

public class Test{ 

    public static void main(String[] arg) { 

        String str1="2.30";

        BigDecimal bd=new BigDecimal(str1);

        System.out.println(bd);

    } 

}

直接new  就行了。

例子2,BigDecimal和String的相互转换

/*由数字字符串构造BigDecimal的方法 

*设置BigDecimal的小数位数的方法 

*/ 

import java.math.BigDecimal; 

//数字字符串 

String StrBd="1048576.1024"; 

//构造以字符串内容为值的BigDecimal类型的变量bd 

BigDecimal bd=new BigDecimal(StrBd); 

//设置小数位数,第一个变量是小数位数,第二个变量是取舍方法(四舍五入) 

bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP); 

//转化为字符串输出 

String OutString=bd.toString();

补充:原 Integer转BigDecimal

new BigDecimal(Integer.parseInt(findCcid.toString()))