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


为人:谦逊、激情、博学、审问、慎思、明辨、 笃行

学问:纸上得来终觉浅,绝知此事要躬行

为事:工欲善其事,必先利其器。

态度:道阻且长,行则将至;行而不辍,未来可期

问题常见的项目技术架构有哪些答案C架构 即Client,不用联网也可以使用,例如WPS、单机游戏。C/S架构 即Client/Server架构,必须联网,例如QQ、微信等。C/S的优势在于界面流畅,更易使用本地资源;劣势在于版本更新代价大,通常需要同时维护多个版本。B/S架构 即Browser/Server架构,必须联网,例如淘宝、京东。B/S的优势在于版本更新极其方便;劣势在于本地使用受限,需要