【发布时间】:2016-10-31 06:54:25
【问题描述】:
我从这里使用了时间到小时、分钟、秒函数:Javascript seconds to minutes and seconds
这很好用,除了时间最后是毫秒。
这是当前(半修改)JS块:
var time = 122, // example time (2 minutes, 2 seconds)
mins = ~~(time / 60),
secs = time % 60;
var hrs = ~~(time / 3600),
mins = ~~((time % 3600) / 60),
secs = time % 60;
var ft = "";
if (hrs > 0) {
ft += "" + hrs + ":" + (mins < 10 ? "0" : "");
}
ft += "" + mins + ":" + (secs < 10 ? "0" : "");
ft += "" + secs;
console.log(ft);
上面的 JavaScript 块完全可以正常工作。但是,如果我将time 更改为等于122.33,它将打印如下内容:
2:02.3299999999999983
我将如何解决这个问题?
谢谢。
编辑:
忘了说这不是用来转换时区的。它用于将秒转换为分钟和秒(如果音频跨越那么长,则转换为小时)。
【问题讨论】:
-
你期待的结果是什么?
-
@prasad 类似
2:02(不包括秒数)。
标签: javascript