- 使用String.format()四舍五入
代码如下:
package leif.tests; public class Test { public static void main(String[] args) { System.out.println(Math.PI); System.out.println(String.format("%.3f", Math.PI)); } }
运行截图:
image.png
- 使用java.text.DecimalFormat四舍五入
代码如下:
package leif.tests; import java.text.DecimalFormat; public class Test { public static void main(String[] args) { DecimalFormat df1 = new DecimalFormat("#.000"); DecimalFormat df2 = new DecimalFormat("#.###"); DecimalFormat df3 = new DecimalFormat("0.000"); DecimalFormat df4 = new DecimalFormat("0.###"); // 使用#和0的唯一区别是0在数位不足时会自动补足,注意:#和0不能同时出现在小数点的同一侧。 System.out.println(df1.format(0.11)); System.out.println(df2.format(0.11)); System.out.println(df3.format(0.11)); System.out.println(df4.format(0.11)); } }
运行截图:
image.png