Javascript数学效率四舍五入

时间:2014-02-13 21:20:52

标签: javascript performance math rounding

这个脚本

var a = 1/3;
var b = 2/5;
var c = a+b;

比这个脚本运行得更快或更慢

var a = Math.round(100*(1/3))/100;
var b = Math.round(100*(2/5))/100;
var c = a+b;

或者更确切地说,是否有办法让javascript将方程式评估为仅达到一定的准确度。

var a = Math.onlySolveThisUpTo2DecimalPlaces(1/3); //0.33

速度差异是否足以让人关心?

1 个答案:

答案 0 :(得分:2)

  

此脚本[...]运行速度是否比此脚本更快或更慢

更快。第二部分还有很多工作要做。

  

或者更确切地说,有没有办法让javascript将方程式评估到一定程度的准确度。

没有

  

速度差异是否足以让人关心?

没有

如果要以一定的精度显示结果,可以使用a.toFixed(2)(小数点后两位)或a.toPrecision(2)(两位有效数字)。但舍入(甚至不是整数)不会对性能产生积极影响。