Ich habe die folgende Formel in Excel.Excel-Formel in Javascript konvertieren - Math.pow()?
F14 = 100000
F15 = 10
F16 = 10
=(((1+F16)^(1/12)-1)*F14)/(1-((1+((1+F16)^(1/12)-1))^(-F15*12)))
Dies ergibt die 1,297.75 korrekt ist. Einfach versuchen, die gleiche Formel in js zu verwenden, ergibt ein Ergebnis von 8800, offensichtlich falsch.
Wie ich es verstehe,^sollte ersetzt werden durch Math.pow (A, B), richtig? Trotzdem habe ich wirklich Probleme, dies richtig zu machen.
Kann mir jemand helfen?
EDIT: Alles ist gut. Die Formel, die ich gepostet habe, war etwas anders als die in Excel (weiß nicht, wie ich das gemacht habe). Alles ist gut und macht jetzt Sinn. Vielen Dank alle
Yep. '^' ist für die Manipulation von Bits, 'Math.pow' steht für Potenzierung. (In ES2016 macht der Operator '**' auch Potenzierung.) – gcampbell
egal was, Ihr Ergebnis sollte sein: '= (((1 + F16)^(1/12) -1) * F14)/(1- ((1 + ((1 + F16)^(1/12) -1))^(- F15 * 12))) = (((1 + 10)^(1/12) -1) * 100000)/(1 - ((1 + ((1 + 10)^(1/12) -1))^(- 10 * 12))) = ((11^(1/12) -1) * 100000)/(1 - ((1 + (11^(1/12) -1))^- 120)) = (0,22118855031199 * 100000)/(1- (1.22118855031199^-120)) = 22118.855031199/0.999999999961446 = ~ 22118.8550320518' –