Java - 如果需要将语句显示为0.00而不是0.0

时间:2015-11-16 00:02:51

标签: java if-statement decimal

我创建此代码以显示某个输出,但输出显示如下:

  

头等舱包裹 - 费用为3.3英镑   约翰史密斯,唐宁街1号,SQ13 9DD
  重量= 1.342千克。

这段代码是输出的一部分(First Class Parcel - Cost是£3.3)然而,不是显示3.3我想显示3.30。

@Override
    public String toString() {
        String str = "";
        double cost = 0.00;
            if (this.isFirstClass()){
                cost = 3.30;
                str = "First Class Parcel";
            } else {
                cost = 2.80;
                str = "Second Class Parcel"; 
            }
                return str + " - Cost is £" + cost + "\n" + super.toString() + "\n";
        }

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这将对您有所帮助:

DecimalFormat df = new DecimalFormat("#.00");
        double d= 23.2;
        System.out.println(df.format(d));

答案 2 :(得分:0)

使用DecimalFormat。像下面这样的东西

    double cost = 3.30;
    DecimalFormat df = new DecimalFormat("#.00"); 

    System.out.println("Cost is £" + df.format(cost) );