如何使用DecimalFormat实现四舍五入呢?
下文笔者讲述使用DecimalFormat实现四舍五入的方法分享,如下所示
实现思路: 定义一个pattern,设置几位小数及小数点后几位 如: 定义一个三位小数 String pattern = "0.000"例:DecimalFormat实现四舍五入
private void testDecimalFormat(){ float f=821.1512321f; 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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。