如何在java中将数字舍入到7位小数

时间:2016-10-09 11:39:32

标签: java math

我正在制作一个java程序,其中我必须将两位数舍入到七位但我不知道该怎么做。      like 6.6666667e-10 to 0.0000001

1 个答案:

答案 0 :(得分:1)

返回0的原因是因为数字示例太小。它不能四舍五入到小数点后的7位数,因为它的第一个非零数字的全十进制数表位于第7位之后。

但是,对于稍微大一点的数字,这段代码应该可以解决问题:

double a = 6.66666667E-10;
DecimalFormat df = new DecimalFormat("#.#######");
df.setRoundingMode(RoundingMode.CEILING);
System.out.println(df.format(a));