java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java  BigDecimal 和 String转换

Java中的 BigDecimal 和 String 的相互转换问题

作者:炫街舞

这篇文章主要介绍了Java中的 BigDecimal 和 String 的相互转换问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

Java中的 BigDecimal 和 String 的相互转换

例子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;
    }

String类型转换BigDecimal类型

public static void main(String[] args) {  
         String str1="2.30";  
            BigDecimal bd=new BigDecimal(str1);  
            System.out.println(bd);  
    }  

到此这篇关于Java中的 BigDecimal 和 String 的相互转换的文章就介绍到这了,更多相关java BigDecimal 和 String转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文