/** * 利用DecimalFormat实现四舍五入 * 主要是定义一个pattern * 要保留几位小数在小数点后面加几位0就行 * 比如保留三位小数就写 * String pattern = "0.000"; * 即可 */ private void testDecimalFormat(){ float f=114.623456f; DecimalFormat decimalFormat = new DecimalFormat(); String pattern = "0.000"; decimalFormat.applyPattern(pattern); String result=decimalFormat.format(f); Toast.makeText(this, "result="+result, Toast.LENGTH_LONG).show(); } /** * 将double四舍五入到整数 * 当然也可以用上面的方式 * 只需设置String pattern = "0"; * 即可 */ private void doubleToInt(double d){ int i=0; NumberFormat format= NumberFormat.getInstance(); format.setMaximumFractionDigits(0); i=Integer.valueOf(format.format((d*10+0.5)/10)); System.out.println("传入的double="+d+",四舍五入后="+i); }