如何用这个简单的代码得到 2 位小数的答案?
How do I make a 2 decimal answer with this simple code?
public class TaskFive {
public static void main(String[] args) {
int cheques=5;
double baseFee=10.0;
double bankCharge,costCheque;
if (cheques<20){
costCheque=0.1; //
}else if ((cheques>20) && (cheques<39)) {
costCheque=0.08;
}else if ((cheques>40) && (cheques<59)) {
costCheque=.06;
}else{
costCheque=0.04;
}
bankCharge=baseFee+(costCheque*cheques); //dont mind this… just a catch my lecturer added
System.out.println("____________________________________________"+"\nBank Charge:P"+bankCharge+"\t Base Fee:P"+baseFee+"\n Cost of a Cheque:P"+costCheque+"\t Number of Cheques:"+cheques+"\n____________________________________________");
}
}
这里的结果是 10.5 和 10.0,而我需要 10.50 等等
使用new DecimalFormat("##.##").format(bankCharge)
会转换为小数点后2位
public class TaskFive {
public static void main(String[] args) {
int cheques=5;
double baseFee=10.0;
double bankCharge,costCheque;
if (cheques<20){
costCheque=0.1; //
}else if ((cheques>20) && (cheques<39)) {
costCheque=0.08;
}else if ((cheques>40) && (cheques<59)) {
costCheque=.06;
}else{
costCheque=0.04;
}
bankCharge=baseFee+(costCheque*cheques); //dont mind this… just a catch my lecturer added
System.out.println("____________________________________________"+"\nBank Charge:P"+bankCharge+"\t Base Fee:P"+baseFee+"\n Cost of a Cheque:P"+costCheque+"\t Number of Cheques:"+cheques+"\n____________________________________________");
}
}
这里的结果是 10.5 和 10.0,而我需要 10.50 等等
使用new DecimalFormat("##.##").format(bankCharge)
会转换为小数点后2位