Javascript Math.round返回整数,但不是每次都返回

Javascript Math.round返回整数,但不是每次都返回,javascript,rounding,Javascript,Rounding,我有以下代码来显示评论发表的时间: var timestamp = (new Date().getTime())/1000; var comment_time = timestamp - responses[i]['time']; var time_string = ''; if(comment_time < 60) time_string = Math.round(comment_time)+"s ago"; else if(comment_time < 3600)

我有以下代码来显示评论发表的时间:

var timestamp = (new Date().getTime())/1000;
var comment_time = timestamp - responses[i]['time'];
var time_string = '';
if(comment_time < 60)
    time_string = Math.round(comment_time)+"s ago";
else if(comment_time < 3600)
    time_string = Math.round(comment_time/60)+"m ago";
else if(comment_time < 86400)
    time_string = Math.round(comment_time/3600)+"h ago";
else
    time_string = Math.round(comment_time/86400)+"d ago";
var timestamp=(new Date().getTime())/1000;
var comment_time=时间戳-响应[i]['time'];
变量时间_字符串=“”;
如果(注释时间<60)
time\u string=Math.round(comment\u time)+“s ago”;
否则如果(注释时间<3600)
time\u string=Math.round(comment\u time/60)+“m ago”;
否则如果(注释时间<86400)
time_string=Math.round(comment_time/3600)+“h ago”;
其他的
time_string=Math.round(comment_time/86400)+“d ago”;

除非评论不到一分钟,否则它的效果很好。当这种情况发生时,根本不会进行舍入。如果评论不到一分钟,我会得到一致的15位有效数字。一旦超过一分钟,一切正常。对此可以做些什么?

尝试使用带有小数部分的
parseInt()

time_string = parseInt(Math.round(comment_time/60))+"m ago";
也可以用jsfiddle把它放进去

我觉得很好,这是在特定的浏览器中吗?我刚刚尝试使用Firebug的控制台创建一个类似的问题,但是它对我来说是正确的。此外,我建议图书馆尝试使用真实数据设置一个JSFIDLE,这样我们就可以了解每个Arun的JSFIDLE的错误,逻辑工作正常,因此您的问题必须与
响应[I]['time'中的数据相关
。这就是你应该去看的地方,如果没有更多的信息,我们在这里做不了什么。