我想弄清楚一个公式来计算一小时的分数。我想要分六个小时的时间分解一小时。这意味着我将有如下表:JavaScript中的舍入时间
Input Output
----- ------
5 hrs 0 mins 5.0
5 hrs 1 min 5.0
5 hrs 2 mins 5.0
5 hrs 3 mins 5.0
5 hrs 4 mins 5.1
5 hrs 5 mins 5.1
5 hrs 6 mins 5.1
5 hrs 7 mins 5.1
5 hrs 8 mins 5.1
5 hrs 9 mins 5.1
5 hrs 10 mins 5.2
5 hrs 11 mins 5.2
5 hrs 12 mins 5.2
5 hrs 13 mins 5.2
5 hrs 14 mins 5.2
5 hrs 15 mins 5.2
5 hrs 16 mins 5.3
...
目前,我有以下几点:
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var fraction = Math.floor(m/60);
var result = h + '.' + fraction;
小数部分是不工作的权利。在这种情况下,我不确定如何处理,有一些四舍五入等等。我会感谢任何能够帮助我解决这个问题的人。
谢谢!
那么“m”总是小于60,所以'm/60'总是小数。因此,调用'.floor()'因此总是会产生0.如果你用“6”来分割,那么你会感兴趣的单位呢? – Pointy 2014-11-25 14:28:28
'fraction =(m/60).toFixed(1)' – pawel 2014-11-25 14:30:57