Я иду через ThinkJava Version 6.1.0 (последняя версия) и в главе 2 Упражнение 2.3, я застрял на # 5, который спрашивает: «Рассчитать и отобразить процент дня, который прошло. Вы можете столкнуться с проблемами при вычислении процентов с целыми числами, поэтому рассмотрите возможность использования с плавающей запятой ».Вычислить и отобразить процент пропущенного времени
Я попытался получить процент, но я не получаю правильный результат.
Я закончил первые 4 вопроса. Вот что у меня есть до сих пор:
public class Date {
public static void main(String[] args) {
int hour = 13, minute = 58, second = 45;
double percentage;
double secondsSinceMidnight = second + (minute * 60) + (hour * 3600);
double secondsRemainingInDay = (60-second) + ((60-1-minute)*60) + (24-1-hour)*3600;
percentage = (secondsSinceMidnight * 100)/60;
System.out.println("Number of seconds since midnight:");
System.out.println(secondsSinceMidnight);
System.out.println("Number of seconds remaining in the day:");
System.out.println(secondsRemainingInDay);
System.out.println("Percentage of the day past:");
System.out.println(percentage + "%");
}
}
Благодарим за помощь и поддержку!
попытайтесь использовать с плавающей запятой вместо любого двойника, добавьте после него .00. То есть 60 -> 60,00; 1 -> 1,00. –