Java 将小数位数限制为两位的简单方法
面积显示为4.5215999999999,但我希望它是4.52Java 将小数位数限制为两位的简单方法,java,double,decimal,Java,Double,Decimal,面积显示为4.5215999999999,但我希望它是4.52 public static void main(String[] args) {//begin main Scanner worksheet = new Scanner(System.in); { double radi; double area; double circum; double pie = 3.14; Sys
public static void main(String[] args) {//begin main
Scanner worksheet = new Scanner(System.in);
{
double radi;
double area;
double circum;
double pie = 3.14;
System.out.println("Enter the radius: ");
radi = worksheet.nextDouble();//enter 1.2
area = pie * radi * radi;
circu
显示为7.536。
希望是7.53
System.out.println("The area is:" + area);
circum=2*pie*radi;
如何在没有方法的情况下将值截断为小数点后两位。您可以试试
System.out.println("The circumference is:"+circum);
}
或者你可以简单地这样做
DecimalFormat df = new DecimalFormat("##.##");
df.setRoundingMode(RoundingMode.DOWN);
System.out.println("The circumference is:"+df.format(circum));
这两个选项都会将该值限制为最多2个小数点
希望它能解决这个问题
您能告诉我们到目前为止您做了哪些尝试吗?:)标记语言please@Blackbam看起来像java。“是吗?非常感谢你。欢迎光临。”桑布兰布尔说
int temp = (int)(circum*100);//452
circum = temp/100d;//4.52