保留小数点后X位数字

保留小数点后X位数字

常见的几种方法

主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题

(double)(Math.round(result_value*10000)/10000.0)

这样计算可以保留result_value小数点后四位,以此类推,1后面几个零就是保留小数点后几位数.

import java.text.DecimalFormat

DecimalFormat df = new DecimalFormat("###.00");
System.out.println(df.format(double_value));

这样就是保留小数点后两位小数,如果想保留三位,则为

DecimalFormat df = new DecimalFormat("###.000");

import java.math.BigDecimal

BigDecimal bd = new BigDecimal("3.1415926");
bd = bd.setScale(2,bigDecimal.ROUND_HALF_UP);

这里面的bd是自定义的变量,即最后取得小数点后若干位的数,2表示小数点后两位

class Test1{
  public static void main(String[] args){
  double ret = convert(3.14159);
  System.out.println(ret);
  }
  static double convert(double value){
  long lg = Math.round(value*100); //四舍五入
  return lg/100.0; //注意:使用 100.0 而不是 100
  }
  }

包装成方法来实现

你可能感兴趣的:(android)