试图了解这个网页如何使用JavaScript来产生增长率

我的JS甚至math知识都非常有限,所以我转向你。 我在这里使用一个网站来查找尼日利亚各州的人口年增长率。 当你点击一个国家,说Abia,它会给你年增长率。 我试图找出他们用来产生上述增长率的确切公式。 这是包含执行此操作的代码的.js文件。 我相信我们想要的块是这样的:

cp.data.computeAnnualChange=function(a,b,c,d){ if(!a||!b)return null;a=this.dateDiffInYears(a,b); return 0<c&&0<a&&0<d?Math.round(1E4*(Math.exp(Math.log(d/c)/a)-1))/100:null}; cp.data.INT_MODE="i"; 

一些背景:这个公式应该是从1991年的一个国家的人口和2006年的人口,为您提供年增长率。 我承认第四行的基本方程是几何增长率。 我可以在Excel中做到这一点,但是当我拿到的数字大约是13%时,这是很重要的。 我的最终目标是把它变成我可以在Excel中使用的公式。

closures这个问题,因为有人的评论帮我弄明白了。

基本上,我用原来的问题发表的公式正确,只是数据范围不够精确。 两次人口普查相隔14.32年,我只用了14年。

正确的公式是(EXP((LN(pn / p0)/14.32)) – 1)其中pn和p0分别是最新和最旧的人口普查。