如何从函数返回中删除拖尾零? 这是函数,它在另一个类中。
static public double Area(double side1,double side2){
return side1*side2;
}
这是调用函数
System.out.println("Side 1 : ");
b1=new Scanner(System.in);
double side1=b1.nextDouble();
System.out.println("Side 2: ");
b2=new Scanner(System.in);
double side2=b2.nextDouble();
System.out.println("Area= "+Rectangle.Area(side1, side2));
对于side1 = 10和side2 = 10,输出将为
Area = 100.0
虽然我希望它是
Area = 100
例如,对于值0.25和2将是
Area = 0.5
答案 0 :(得分:0)
当您要打印double
时,Java printf
和其他类似功能可让您控制问题,包括位数,小数点分隔符的使用以及处理零位数。更多信息:How to display an output of float data with 2 decimal places in Java?
答案 1 :(得分:0)
您可以使用DecimalFormat
来限制小数或删除尾随0。
限制小数
double area = 0.1234;
DecimalFormat numberFormat = new DecimalFormat("#.00");
System.out.println(numberFormat.format(area));
它将输出为0.12
您可以根据要求使用0的数量。
OR
System.out.printf("%.2f", area);
如果您想删除尾随0
使用#.#
,那么0.50
将为0.5
DecimalFormat numberFormat = new DecimalFormat("#.#");