Java中精確到(保留)小數點後幾位的方法
1,
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
doublef1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
2,
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你要格式化的數字); double d1 = 3.23456 double d2 = 0.0; double d3 = 2.0; df.format(d1); df.format(d2); df.format(d3);
3,
double d = 3.1415926;
String result = String .format("%.2f");
4,
double x=23.5455;
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
ddf1.setMaximumFractionDigits(2);
String s= ddf1.format(x) ;
digits 顯示的數字位數為格式化物件設定小數點後的顯示的最多位,顯示的最後位是舍入的