【发布时间】:2017-11-23 05:22:23
【问题描述】:
好的,如何将小数舍入到小数点后第二位而不是小数点后一位?我必须创建一个菜单,其中“客户”订购食物,我们必须包括小计、税款和小费。我的代码运行良好,除非总金额应该是 3.8 美元,但应该是 3.8 美元。我怎样才能通过只使用 Math.round() 来解决这个问题?我的菜单金钱部分的代码是
double SUBtotal = subTotal * 100.00;
System.out.println("Your current total is: $" +
Math.round(SUBtotal)/100.00);
System.out.println("Options:");
System.out.println(" 1. Order another item");
System.out.println(" 2. Checkout");
mainOp = scan.nextInt();
if (mainOp==2)
{
System.out.println(Order);
double tax = subTotal * 0.0825;
double taxSubtotal = tax + subTotal;
double please = taxSubtotal * 100.00;
double taxSubtotal2 = Math.round(please) / 100.00;
System.out.println("\nSubtotal (with tax): $ " + taxSubtotal2);
System.out.println("Tip: $");
double tip = scan.nextDouble();
double total = taxSubtotal + tip;
double total2 = total * 100.00;
double total3 = Math.round(total2) /100.00;
System.out.println("Final Total: $" + total3);
System.out.println();
System.out.println("Thank You For Ordering!");
}
非常感谢!
【问题讨论】:
-
请不要破坏您的问题。
标签: java decimal rounding currency