javascript和performance.now()以及小数点后的修剪

时间:2014-03-21 05:19:08

标签: javascript

也许我不理解做以下事情的后果。

我正在使用performance.now()测量我网站上的一些内容,但是合作伙伴希望我删除小数点后的浮动。所以,我得到的结果如下:

11067.64120858936

通过在'十进制'之后咀嚼,我是否会对指标产生负面影响?

2 个答案:

答案 0 :(得分:1)

您可以使用Math.floor删除小数点后的浮动:

var val = 11067.64120858936;
var result = Math.floor(val);
console.log(result); // 11067 discard value after decimal

你可以使用Math.ceil给你一个下一个数字的圆形数字,即浮点数的情况下增加1个给定的例子,十进制之后的数字是否大于5并不重要:

var val = 11067.64120858936;
var result = Math.ceil(val);
console.log(result); // result 11068

你可以使用Math.round给你固定数字1+或1取决于小数后的值:

var val = 11067.64120858936;
var result = Math.round(val); 
console.log(result); // result 11068 as there is 6 after decimal

要获得小数点后的特定数字,您可以尝试toFixed()方法:

var val = 11067.64120858936;
var result = val.toFixed(2); // for two place digit after decimal
console.log(result); // result 11067.64

您可以在浏览器控制台中尝试此操作。

答案 1 :(得分:0)

您还可以对此值进行舍入:

Math.round(11067.64120858936)

输出:11068

好吧如果你有其他价值' 11067.44120858936'然后结果将是不同的。

Math.round(11067.44120858936)

输出:11067