从函数返回中删除尾随0

时间:2017-04-11 16:19:04

标签: java

如何从函数返回中删除拖尾零? 这是函数,它在另一个类中。

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

2 个答案:

答案 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("#.#");