我目前正在使用 Time In 和 Time Out 编写工作时间计算,以显示带 1 点的小数点工作时间。在我的情况下,我使用 .toFixed(1) 并且任何其他时间都运行良好,但是当时间是 09:10 和超时时间是 17:30 .. 结果显示为 8.333333333333334。.toFixed(1) 不适用于该十进制数。我该怎么做。
这是我的代码。
var time_in = $(elm).closest('tr').find('.time_in').text();
var time_out = $(elm).closest('tr').find('.time_out').text();
var working_time = (new Date("1970-1-1 " + time_out) - new Date("1970-1-1 " + time_in)) / 1000 / 60 / 60 ;
alert(working_time);
var total_work_hour = working_time.toFixed(1) - 1; //get fixed decimal number and minus 1 for lunch time.
var w_time = $(elm).closest('tr').find('.work_time');
w_time.text(total_work_hour);