KolaDecember. 2022-04-22 19:27 采纳率: 64.7%
浏览 15

JavaScript如何理解这个算法

img

如何理解小时、分、秒计算公式,不理解为什么还要除余,请详细讲,谢谢

//小时
var h=parseInt(times/60/60%24);
//分
var m=parseInt(times/60%60);
//秒
var s=parseInt(times%60);

  • 写回答

1条回答 默认 最新

  • Iridescent 2022-04-23 17:35
    关注

    就像一楼说的
    用户输入的是毫秒数,一日86400秒,毫秒就是86400000毫秒
    你把取余去掉执行一下countDown(86400000)
    结果是01天24时1440分86400秒
    但正确的应该输出 “01天00时00分00秒” 才对
    如小时的:
    var h = parseInt(times/60/60%24);
    times/60/60:得出的是多少个小时
    %24:取余24是因为一天24小时,如果(times/60/60)这一块等于24的话取余就等于0,这不就相当于列竖式一样吗,满24向前进一,就相当于一天
    大于24的话,比如25,取余不就是1嘛,就一天一小时
    这样来你能更好的理解取余干嘛用的

    评论

报告相同问题?

问题事件

  • 创建了问题 4月22日

悬赏问题

  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项