C#コードに「変換」しようとしているExcel数式があります。
これは、一定期間 (たとえば 20 年) の "年金率" を計算するために使用されます。
=(((1+E26/100)^D28*((1+E26/100)-1))/((1+E26/100)^D28-1))*100
D28 = 20 (年)
E26 = 5,00 (率はパーセント)
^はExcel の指数を表します
これらの数字の結果として、私は年率 8.02% を期待しています。
Math.Pow を使用していくつかのアプローチを試みましたが、成功しませんでした。
これが私の最初のアプローチで、どういうわけか5の結果が得られます。
double usagePanels = 20.0
double rate = 5.0
annPanels = (Math.Pow((1 + rate / 100), usagePanels) *
((1 + rate / 100) - 1) /
Math.Pow(1+rate/100, (usagePanels-1))) * 100;
ありがとうございました。