作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
****
给定餐费(一顿饭的基本成本)、小费百分比(作为小费添加的餐费百分比)和餐费百分比(作为税添加的餐费百分比),找到并打印这顿饭的总费用。
这是我的代码
public class Solution3 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double mealCost = scan.nextDouble(); // original meal price
int tipPercent = scan.nextInt(); // tip percentage
int taxPercent = scan.nextInt(); // tax percentage
double tip = mealCost *(tipPercent/100);
double tax = mealCost*(taxPercent/100);
double total= mealCost+tip+tax;
// cast the result of the rounding operation to an int and save it as totalCost
int totalCost = (int) Math.round(total);
System.out.println("The total meal cost is "+totalCost+" dollars");
}
}
预期输出
The total meal cost is 15 dollars.
我的输出
The total meal cost is 12 dollars.
请帮帮我。
如有任何帮助,我们将不胜感激。
最佳答案
这是一个整数除法问题。
试试这个:
double tip = mealCost *(tipPercent/100.0);
double tax = mealCost*(taxPercent/100.0);
关于java - 得到错误的餐费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39652409/
我是一名优秀的程序员,十分优秀!