我正在阅读ThinkJava V6.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。 –