环境:IDEA 2021.3.3;jdk17
四舍五入保留小数点几位数
public class HelloWorld {
public static void main(String[] args) {
//保留小数点后一位,采用非四舍五入规则
double e=187.46389;
System.out.println("原数据:"+e);
System.out.println("四舍五入后保留小数点后一位:");
System.out.println(String.format("%.1f",e));
}
}
以此类推;%.1f为后一位小数;%.2f为后两位小数
四舍五入保留小数点几位数
import java.math.RoundingMode;
import java.text.DecimalFormat;
public class HelloWorld {
public static void main(String[] args) {
//保留小数点后一位,采用四舍五入规则
double e=187.46389;
System.out.println("原数据:"+e);
System.out.println("四舍五入后保留小数点后一位:");
System.out.println(String.format("%.1f",e));
//----------------------------------------------------
System.out.println("非四舍五入后保留小数点后一位:");
DecimalFormat df=new DecimalFormat("#.0");
df.setRoundingMode(RoundingMode.FLOOR);
System.out.println(df.format(e));
}
}
#.0 保留一位
#.00 保留两位
以此类推