我的JS甚至数学知识都非常有限,所以我转向你。我正在使用一个链接here的网站来查找尼日利亚各州的年人口增长率。当你点击一个州,比如Abia,它会给你年增长率。我正在试图找出他们用来产生所述增长率的确切公式。 Here是包含执行此操作的代码的.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年的人口,并为您提供年增长率。我认识到第4行的基本等式,它是几何增长率。我可以在excel中做到这一点,但是当我做出这个数字时,我想出的数字大约是.13%,这很重要。我的最终目标是将其变成我可以在excel中使用的公式。
答案 0 :(得分:0)
关闭这个问题,因为某人的评论帮助我解决了问题。
基本上,我在原始问题中发布的公式是正确的,只是我对数据范围不够精确。两次人口普查相隔14。32年,而我只是使用了14次。
正确的公式是(EXP((LN(pn / p0)/14.32)) - 1)其中pn和p0分别是最新和最早的人口普查。