我在Javascript中执行以下操作:
0.0030 / 0.031
如何将结果舍入到任意数量的位置? var
将保留的最大数量是多少?
答案 0 :(得分:13)
现代浏览器应支持名为toFixed()
的方法。这是an example taken from the web:
// Example: toFixed(2) when the number has no decimal places
// It will add trailing zeros
var num = 10;
var result = num.toFixed(2); // result will equal 10.00
// Example: toFixed(3) when the number has decimal places
// It will round to the thousandths place
num = 930.9805;
result = num.toFixed(3); // result will equal 930.981
toPrecision()
也可能对您有用,该页面上还有另一个很好的例子。
对于旧版浏览器,您可以使用Math.round
手动完成。 Math.round()
将舍入到最接近的整数。为了达到小数精度,你需要稍微操控一下你的数字:
所以要将5.11111111舍入到三位小数,你可以这样做:
var result=Math.round(5.111111*1000)/1000 //returns 5.111
答案 1 :(得分:2)
数字类型的最大正有限值约为 1.7976931348623157 * 10 308 。 ECMAScript-262第3版。还定义了保存该值的Number.MAX_VALUE
。
答案 2 :(得分:1)
回答Jag的问题: