繁体   English   中英

Javascript:需要变通办法以自动四舍五入

[英]Javascript: Need workaround for automatic rounding

我有一个JavaScript计算可做:

var temp = ((1 + 0.07)^(1/12))-1;

实际的答案是:

0.00565414539

在^(1/12)(0.833 ..)上获得1.00565414539

但是,JavaScript会自动将其舍入为1。

有什么解决办法吗?

大概有一百万个这样的问题,但是我无法在快速的Google搜索中找到任何问题,并且我已经对此进行了一段时间的思考。

^是按位XOR运算符,不是运算符的power of

您需要做:

var temp = (Math.pow((1 + 0.07),(1/12)))-1;

尝试使用Math.pow()函数而不是^进行功效计算。

alert(Math.pow(1 + 0.07,1/12)-1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM