首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android怎么保留小数点后x位数字

2012-09-10 
android如何保留小数点后x位数字主要可以采用BigDecimal这个东西,我是使用了decimal成功解决了问题?1:(dou

android如何保留小数点后x位数字

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

?

1:

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

?

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

?

?

2:

?import java.text.DecimalFormat; ?

DecimalFormat df = new DecimalFormat("###.00"); ?

System.out.println(df.format(double_value)); ?

?

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

?

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

?

?

还推荐有四种方法

Long是长整型,怎么有小数,是double吧

java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");

double d=3.14159;

System.out.println(df.format(d));

java.math.BigDecimal

BigDecimal bd = new BigDecimal("3.14159265");

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 l1 = Math.round(value*100); //四舍五入

double ret = l1/100.0; //注意:使用 100.0 而不是 100

return ret;

}

}

double d = 13.4324;

d=((int)(d*100))/100; ?

?

?

第二种方法最好

热点排行