Я новичок в программировании на Java. Когда я закодировал простое консольное приложение, он дал результат, который не был тем, что я хотел. Мой код:Неверный вывод из двойной операции
class myClass{
public static void main(String[] args) {
int ballsPlayed = 100;
double o = (double)((ballsPlayed/6) + ((ballsPlayed % 6)/10));
System.out.println(o);
}
}
((ballsPlayed % 6)/10)
должно быть 0,4, поскольку остальная часть 100/6 составляет 4 и 4/10 должен дать 0,4. Тогда переменная 'o' должна дать 16.4 (16 + 0.4). Но я получаю 16.0 в качестве вывода с консоли. Какую ошибку я совершил?
Что вы подразумеваете под словом «он дал результат, который не был нужен»?Была ли ошибка, был ли ответ другим, чем вы ожидали? – Kmeixner
Двойной не требуется иметь десятичную точку при создании экземпляра :) Вы можете объявить 'double ballsPlayed = 100;' – CubeJockey