gpt4 book ai didi

java - 计算并显示耗时的百分比

转载 作者:行者123 更新时间:2023-12-01 09:55:44 25 4
gpt4 key购买 nike

我正在学习 ThinkJava 版本 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 + "%");
}
}

感谢您的帮助和支持!

最佳答案

请检查计算当天已过去百分比的公式。

    percentage = (secondsSinceMidnight * 100) / 60;

对我来说似乎不对。应该是这样的

    percentage =  100 * secondsSinceMidnight  / totalSecondsInDay;

totalSecondsInDay 可以是 secondsRemainingInDaysecondsSinceMidnight 的总和

关于java - 计算并显示耗时的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com