使用循环对值进行舍入的Javascript函数。。回拨?
有两个HTML下拉列表,一个用于12小时的时间,另一个用于5分钟的时间间隔 我一直在尝试在另一个函数中编写javascript函数,该函数使用if/elseif对值进行取整,但它需要帮助。。可能是回调函数还是匿名函数使用循环对值进行舍入的Javascript函数。。回拨?,javascript,jquery,loops,if-statement,callback,Javascript,Jquery,Loops,If Statement,Callback,有两个HTML下拉列表,一个用于12小时的时间,另一个用于5分钟的时间间隔 我一直在尝试在另一个函数中编写javascript函数,该函数使用if/elseif对值进行取整,但它需要帮助。。可能是回调函数还是匿名函数 提示:在以下情况下,舍入分钟数的更好方法,而不是大量使用if/else: var offset=minutes%5; if(offset < 3) minutes=minutes-offset; if(offset >=3) minutes = minutes+(5-o
提示:在以下情况下,舍入分钟数的更好方法,而不是大量使用if/else:
var offset=minutes%5;
if(offset < 3) minutes=minutes-offset;
if(offset >=3) minutes = minutes+(5-offset);
if(minutes==60){
minutes=0;hours+=1;
}
那么问题是什么呢?如果你能分享一个技巧,那就太好了:函数hourh{returnh%12}@ArunPJohny代码简洁、高级。。你能描述一下语法吗?
var hours = date.getHours();
var minutes = date.getMinutes();
function hour(hours)
{
// account for 24-hour clock
if (hours > 12)
{
hours = hours - 12
};
// account for 0 in 24
else if (hours == 0)
{
hours = 12
};
}
// round to the 5minute marks
if (minutes >= 0 && minutes < 3) {minutes = 0};
else if (minutes >= 3 && minutes < 8) {minutes = 5};
..
else if (minutes >= 53 && minutes < 58) {minutes = 55};
// round 58/59/60 to the next hour
else (minutes >= 58 && minutes < 60) {minutes = 0 && hours = hours + 1};
// apply the rounded numbers
$('#hour').val(hours);
$('#minute').val(minutes);
var offset=minutes%5;
if(offset < 3) minutes=minutes-offset;
if(offset >=3) minutes = minutes+(5-offset);
if(minutes==60){
minutes=0;hours+=1;
}