JAVA中对double数据保留小数点后多少位,有两种常用的方法:

1.String.format(String format, Object ...arg)

2.调用NumberFormat类的format(double num)


double testNum = 1.23456789;
		String numStr = String.format("%.4f", testNum);//保留4位
		System.out.println(numStr);
		
		NumberFormat nf = NumberFormat.getNumberInstance();
		nf.setMinimumFractionDigits(5);//保留5位
		String numStr2 = nf.format(testNum);
		System.out.println(numStr2);

输出结果:


1.2346
1.23457