Почему нет «int total = (mark/total) * 100;» за работой? Когда я ввел 25 и 50, которые должны быть на 50% после того, как он подсчитает 25/50 * 100. Но это показало 0%, а это очень странно. Какие-либо предложения??Простая математика не отображается, как ожидалось?
public class MarksCalculator {
private static Scanner kb = new Scanner(System.in);
public static void main (String[]args) {
int mark = 0, overall = 0;
//System.out.print("Hello Deepo! To calculate the marks enter value (percantage) of the task: ");
//int weight = kb.nextInt();
System.out.print("Enter your marks for this Task/Assesment/Test: ");
mark = kb.nextInt();
System.out.print("What was this mark out of: ");
overall = kb.nextInt();
int total = (mark/overall) * 100;
System.out.println("You have scored " + total + "% with this assesment.");
}
}
Поскольку 25/50 находится в 'int' расчетов 0. Бросьте одну сторону в двойную (другая будет неявно брошена). – Maroun