我有一个小数。这个小数的范围在 0 到 23.999999 之间。这个小数代表一个时间。例如,如果小数点是 0.25,那么它代表的时间是 12:15 AM。如果小数点是 23.50,它代表的时间是晚上 11:30。
我有三个变量:
- 小时
- 分钟
- 秒
使用这个小数,我如何填写 Hours
、 Minutes
和 Seconds
值?
最佳答案
好吧,这是 C# 中的答案,但在大多数语言中通常是相同的想法:
int hours = (int)hoursDecimal;
decimal minutesDecimal = ((hoursDecimal - hours) * 60);
int minutes = (int)minutesDecimal;
int seconds = (int)((minutesDecimal - minutes) * 60);
关于math - 将表示时间的十进制转换为小时、分钟、秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697970/