【Java】:最简单方法保留数字的第N位小数

方法一:

Java我们如果使用format那么只能够在输入的时候将其保留小数而不能够从本身上将其小数的位数进行改变,因此我们使用以下方法可以直接从本身上直接将小数位数进行改变:

double d = 114.145678;
d = (double) Math.round(d * 1000) / 1000;//这个是保留三位小数的方法

这样我们就可以四舍五入得到保留三位小数的结果,如果想要保留四位小数,只需要将所有的1000更改成1000即可。但是这种方法只能够把尾数更多的变少,不能够将尾数更少的编的更多。因此有我们的第二种方法:

方法二:

Double cost=13.33333;
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(df.format(cost))

输出13.33

原文地址:https://www.cnblogs.com/geeksongs/p/13564479.html