import java.math.BigDecimal; import java.text.DateFormat; import java.text.DecimalFormat; public class Fx { /** * 将double转为取NUM小数的字段 * @param numDouble * @param size 小数点后几位 */ public static String getDoubleToString (Double numDouble,int size){ String result=""; //转换为小数点后2位 BigDecimal bd=new BigDecimal(numDouble); BigDecimal bd1=bd.setScale(size, BigDecimal.ROUND_HALF_UP); double d=Double.parseDouble(bd1.toString()); //System.out.println(d); result=String.valueOf(d); return result; }
}
就可以转为需要的
本文介绍了一种在Java中处理double类型数据的方法,通过使用BigDecimal类实现对数值的小数点后指定位数进行精确控制。这种方法可以有效避免浮点数运算的精度问题,适用于金融、科学计算等对数值精度要求较高的场景。
644

被折叠的 条评论
为什么被折叠?



