Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中实现roundup函数_Java_Math - Fatal编程技术网

如何在java中实现roundup函数

如何在java中实现roundup函数,java,math,Java,Math,如何在java中实现类似于excel的Roundup()的功能 例如,如何在java中将0.3102四舍五入到0.4?BigDecimal可以帮助实现这一点 double r =0.3102; BigDecimal bd = new BigDecimal(r); bd = bd.setScale(1,BigDecimal.ROUND_UP); r = bd.doubleValue(); System.out.println(r); 例如— // new BigDecimal(<your

如何在java中实现类似于excel的Roundup()的功能


例如,如何在java中将0.3102四舍五入到0.4?

BigDecimal可以帮助实现这一点

double r =0.3102;
BigDecimal bd = new BigDecimal(r);
bd = bd.setScale(1,BigDecimal.ROUND_UP);
r = bd.doubleValue();
System.out.println(r);
例如—

 // new BigDecimal(<your-number>).setScale(<scale-value>, BigDecimal.ROUND_UP)) 
 result =  new BigDecimal(0.3105).setScale(1, BigDecimal.ROUND_UP));

 // result = 0.4
//新建BigDecimal().setScale(,BigDecimal.ROUND_UP))
结果=新的BigDecimal(0.3105).setScale(1,BigDecimal.ROUND_));
//结果=0.4

您可以简单地使用
r=Math.ceil(r*10d)/10d
。我认为这比实例化BigDecimal要快。甚至
Math.ceil(r*10)/10d
;)