• java中的 BigDecimal 和 String 的相互转换



    java中的 BigDecimal 和 String 的相互转换

    string 转BigDecimal

      1 public class Test{
      2     public static void main(String[] arg) {
      3         String str1="2.30";
      4         BigDecimal bd=new BigDecimal(str1);
      5         System.out.println(bd);
      6     }
      7 }


    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;
        }
    为人:谦逊、激情、博学、审问、慎思、明辨、 笃行
    学问:纸上得来终觉浅,绝知此事要躬行
    为事:工欲善其事,必先利其器。
    态度:道阻且长,行则将至;行而不辍,未来可期
    转载请标注出处!
  • 相关阅读:
    创建windows服务
    Scrum演练(2)
    数据结构链表创建与输出
    C++ XML解析之tinyXML
    解决VS2010启动速度死慢的问题
    标准C++中string类的用法总结
    模版参数编译时检查方法,利用typedef
    static的作用
    数据结构实现链表的反转
    字节对齐
  • 原文地址:https://www.cnblogs.com/ios9/p/15598048.html
Copyright © 2020-2023  润新知