您的位置:首页 > 其它

保留小数

2015-07-14 14:39 351 查看
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;  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: