java中的 BigDecimal 和 String 的相互转换

xiaoxiao2021-02-28  81

例子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()))

Object转BigDecimal类型:

  public static BigDecimal getBigDecimal(Object value) {        BigDecimal ret = null;        if (value != null) {            if (value instanceof BigDecimal) {                ret = (BigDecimal) value;            } else if (value instanceof String) {                ret = new BigDecimal((String) value);            } else if (value instanceof BigInteger) {                ret = new BigDecimal((BigInteger) value);            } else if (value instanceof Number) {                ret = new BigDecimal(((Number) value).doubleValue());            } else {                throw new ClassCastException("Not possible to coerce [" + value + "] from class " + value.getClass() + " into a BigDecimal.");            }        }        return ret;    }

转载请注明原文地址: https://www.6miu.com/read-66902.html

最新回复(0)