利用DecimalFormat实现四舍五入

 /**
     * 利用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);
    }

你可能感兴趣的:(利用DecimalFormat实现四舍五入)