将十进制表示时间转换为小时,分钟,秒

Dot*_*ion 4 math time date

我有一个小数.该小数的范围介于0和23.999999之间.该小数表示时间.例如,如果小数是0.25,那么它表示的时间是12:15 AM.如果小数是23.50,它代表的时间是晚上11:30.

我有三个变量: - 小时 - 分钟 - 秒

使用该小数,我怎么在填写Hours,MinutesSeconds值?

Dom*_*nic 11

嗯,这是C#中的答案,但在大多数语言中它通常是相同的想法:

int hours = (int)hoursDecimal;
decimal minutesDecimal = ((hoursDecimal - hours) * 60);
int minutes = (int)minutesDecimal;
int seconds = (int)((minutesDecimal - minutes) * 60);
Run Code Online (Sandbox Code Playgroud)