我创建此代码以显示某个输出,但输出显示如下:
头等舱包裹 - 费用为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";
}
答案 0 :(得分:0)
你试过了吗?
String.format( "%.2f", cost);
答案 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) );