取得时间戳之后将间隔时间转换为正常的表示形式,所以分别对各个单位进行计算。在计算year的时候发现小于某个值之后的取整会出现错误,排查到原因是计算得出的数字太小(10^-5),所以被自动转换成科学记数法表示。这个时候使用parseInt()取整就舍去了小数点后的部分。代码如下var times = endTime-nowTime.getTime();var year = parseInt((times/(1000*60*60*24*365))<1?0:times/(1000*60*60*24*365));请问像这样使用parseInt前先判断的方法合理吗?还有什么方法可以处理这个问题?
添加回答
举报
0/150
提交
取消