在Java中,BigDecimal是用于精确计算浮点数的类,可以避免由于浮点数计算产生的精度丢失问题。下面是BigDecimal赋值和String转换的一些常用技巧:
BigDecimal的赋值:BigDecimal bigDecimal1 = new BigDecimal("10.12345"); // 使用字符串作为参数进行赋值BigDecimal bigDecimal2 = BigDecimal.valueOf(10.12345); // 使用double类型的参数进行赋值String转换成BigDecimal:String numberStr = "10.12345";BigDecimal bigDecimal = new BigDecimal(numberStr); // 使用String作为参数进行转换BigDecimal转换成String:BigDecimal bigDecimal = new BigDecimal("10.12345");String numberStr = bigDecimal.toString(); // 将BigDecimal转换成StringBigDecimal保留指定小数位数:BigDecimal bigDecimal = new BigDecimal("10.12345");BigDecimal result = bigDecimal.setScale(2, RoundingMode.HALF_UP); // 保留2位小数,采用四舍五入的方式BigDecimal相互转换:BigDecimal bigDecimal = new BigDecimal("10.12345");double doubleValue = bigDecimal.doubleValue(); // 将BigDecimal转换成double类型int intValue = bigDecimal.intValue(); // 将BigDecimal转换成int类型 

