在JS我有一个var {double}小时,我想知道那里有多少15分钟。
// Example
var hour = 2.30
// Example calculation
// 1 hour = 60*60 = 3600
// 2 hour = 60*120 = 7200
// 15 min = 60 * 15 = 900
// 30 min = 60 * 30 = 1800
// count 15min within hour
var result = 7200 + 1800 = 9000 / 900 = 10
我可以算上这样的时间
var hour = 2.30
var tmp_hour = parseInt((hour.toString().split('.')[0]) * 60 * 60);
// tmp_hour = 7200
但是我找不到计算分数到分钟的方法,参见代码
// this only working with::
// hour = 2.15, 2.45
// hour 2.15 => result => 900 (correct)
// hour 2.45 => result => 2700 (correct)
// hour 2.30 => result => 180 (not correct)
var tmp_min = parseInt(hour.toString().split('.')[1] / 15 * 900);
是否有人提出更好的计算方法。
我还有一个问题是什么可能是非正式的。
我有一张桌子,里面有几个牢房。当我点击一个单元格时,它被分成四个部分(时间间隔,每个部分代表15分钟)。
// example
<table>
<tr>
<td></td>
<td></td>
<td>
<div class="divider">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</td>
<td></td>
</tr>
</table>
这工作正常,但我想计算每个标签的宽度(4件)。
例如,如果单击的单元格宽度为17像素。 我想跟随宽度
// span 1: 4px
// span 2: 5px
// span 3: 4px
// span 4: 4px
// total: 17px
我已尝试使用mod和divide进行多次计算,但无法获得令人失望的结果。