如何将十进制输出舍入到两个位置?

Bri*_*n J 2 java formatting android decimal

在这个程序中,我打印一个从计算类型double到屏幕的值.但是目前计算给出了14个小数位.我的问题是,Java中是否有一个工具来包装输出语句,可以指定数量小数位?例如round(mark1,2)

在此输入图像描述

目前它的印刷方式是这样的:

 double markOne = intent.getDoubleExtra("number1", 0);
 result1.setText(String.valueOf(markOne)+"mm");
Run Code Online (Sandbox Code Playgroud)

是否可以setText用Java方法包装或者我必须创建自定义格式?有人能用我的代码给我一个例子吗?谢谢

Ami*_*ani 9

您可以使用小数格式化程序

DecimalFormat df = new DecimalFormat("#.##");
System.out.print(df.format(d));
Run Code Online (Sandbox Code Playgroud)