利用DecimalFormat实现四舍五入

简介: /** * 利用DecimalFormat实现四舍五入 * 主要是定义一个pattern * 要保留几位小数在小数点后面加几位0就行 * 比如保留三位小数就写 * String pattern = "0.
 /**
     * 利用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);
    }

相关文章
|
Java
BigDecimal详解和精度问题
BigDecimal详解和精度问题
139 0
|
Java
BigDecimal 比较大小(加减等)
BigDecimal 比较大小(加减等)
258 0
真正的四舍五入
真正的四舍五入
|
Java
小数的运算使用BigDecimal
小数的运算使用BigDecimal
125 0
小数的运算使用BigDecimal
|
NoSQL BI MongoDB
从“四舍五入”到“奇进偶舍”
处理取整时,大概下意识的想到的方法,都是“四舍五入”吧?不过我们可以先看两个例子,在Python 3中,round(4.5) == 4,而在mongodb 以上的版本中,{$round: 4.5}的结果也是4。
1872 0