我正在制作一个java程序,其中我必须将两位数舍入到七位但我不知道该怎么做。
like 6.6666667e-10 to 0.0000001
答案 0 :(得分:1)
返回0的原因是因为数字示例太小。它不能四舍五入到小数点后的7位数,因为它的第一个非零数字的全十进制数表位于第7位之后。
但是,对于稍微大一点的数字,这段代码应该可以解决问题:
double a = 6.66666667E-10;
DecimalFormat df = new DecimalFormat("#.#######");
df.setRoundingMode(RoundingMode.CEILING);
System.out.println(df.format(a));