Pracuję nad konwersją kalkulatora hipotecznego w PHP, ale niekoniecznie potrzebuję rozwiązania PHP. Szukam logiki potrzebnej do odtworzenia funkcji programu Excel RATE
. Znalazłem rozwiązanie, które wykorzystuje bisekcji, a jeśli gorzej jest gorzej, używam tego.Odtwarzanie funkcji Excel RATE za pomocą metody Newtona
Wiem, że ktoś w świecie interwebs ma wiedzę na temat takiej funkcji, więc chciałbym mieć łatwą odpowiedź zamiast tworzyć rozwiązanie od zera.
Odniesienia:
- http://office.microsoft.com/en-us/excel-help/rate-HP005209232.aspx
- http://en.wikipedia.org/wiki/Newton%27s_method
Dzięki
Perfectly perfect! Po prostu pamiętaj, aby ludzie wstawili jakieś instrukcje DEFINE dla FINANCIAL_PRECISION i FINANCIAL_MAX_ITERATIONS - lub - zamień je na wartości statyczne odpowiednio 0.0000001 i 20. Znalazłem te wartości na wspomnianej stronie internetowej MS. – Exit
Ta metoda ma problemy z konwergencją, zobacz https://stackoverflow.com/questions/14031208/apache-poi-rate-formula-inconsistency- with-long-periods – sled
@Exit - To może chcesz zapewnić lepsze rozwiązanie dzielenie się twoją wiedzą przyniesie nam korzyści –