我有两个UNIX时间戳,我想一起添加以创建“总计”时间,但是我还想计算每个时间戳的总价值百分比。例如:
var x = 123456;
var y = 1234;
var total = 124690;
x is % of total, y is % of total.
我怎样才能在javascript中实现这一目标?在以某种方式计算百分比之前,是否需要将UNIX时间戳转换为标准格式?
答案 0 :(得分:2)
既然你说“我想加在一起创造'总'时间”,我认为你的意思只是“时间长度”,可能只需几秒钟,即你想知道多少百分比分配到两个事件中的每一个。这些是不 Unix timestamps(它们是日期的整数表示,即自Unix纪元开始以来的时间长度)。
这样做:
var x = 123456;
var y = 1234;
var total = x + y;
alert("x is " + Math.round(x / total * 100) + "% of total, y is " + Math.round(y / total * 100) + "% of total");
如果您想要更多的百分比数字,例如两个,请使用
alert("x is " + (Math.round(x / total * 10000) / 100) + "% of total, y is " + (Math.round(y / total * 10000) / 100) + "% of total");