有点傻,但只是为了澄清我知道我可以将输出格式化为字符串,然后以各种方式格式化字符串来实现这一点但我需要返回值保持为双倍,因为它有多种用途。
所以基本上我有一个LinkedList
,我正在读取其中的值,在导入时被格式化为double。然后我使用这些值的总和来计算我在toString
函数和其他几个地方使用的总和。
我的问题是,如果有尾随零,则会对它们进行操作,因此值尽可能小。例如:3.50 - > 3.5,7.00 - > 0.0等等。
public double totalCost(){
double total = 0.00;
for(Ingredient cost : ingredients){
total += cost.ingredientCost();
}
return total;
上面的代码是和代码。
public String toString(){
return crust() + " pizza with " + toppings() + " and " + sauce() + ": $" + totalCost();
}
这是我的toString
功能。
任何指导都很棒。
答案 0 :(得分:0)
我认为这会对你有所帮助:
public String toString(){
return crust() + " pizza with " + toppings() + " and " + sauce() + ": $" + String.format( "%.2f", totalCost());
}