您的位置:首页 > 编程语言 > Java开发

java中如何对Double类型进行四舍五入操作

2015-06-18 14:46 656 查看
在java中,很多时候由于对于精度的要求,我们在对double类型做一些运算时,需要对一些double类型做一些四舍五入的操作或者保留小数位置到多少位的操作,但是java的Double类型并没有给予相应的合适的函数去做这样的操作,而BigDecimal中却有,因此我们可以借用java中的BigDecimal类型来对double类型进行四舍五入或保留小数点后几位的操作,具体方法如下:

import java.math.BigDecimal;

public class testMul {

public static void main(String arg[])

{

double x;

double y;

for(int i = 0; i < 100; ++i)

{

x = Math.random()*100;

y = Math.random()*100;

System.out.println( round(x, 8, BigDecimal.ROUND_HALF_UP));

System.out.println((round(x+y, 8, BigDecimal.ROUND_HALF_UP));

}

}

public static double round(double value, int scale, int roundingMode)

{

BigDecimal bigData = new BigDecimal(value);

bigData = bigData.setScale(scale, roundingMode);

double dv = bigData.doubleValue();

bigData = null;

return dv;

}

}

在这里,round函数用来实现对double类型进行四舍五入的操作,value是被操作的数,scale是要保留的小数点后的位数,roundingMode是进行四舍五入时的规则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: