Я работаю над преобразованием калькулятора ипотеки в PHP, но мне не обязательно нужно решение PHP. Я ищу логику, необходимую для репликации функции Excel RATE
. Я нашел решение, которое использует деление пополам, и, если хуже, я использую это.Восстановить функцию Excel RATE с использованием метода Ньютона
Я знаю, что кто-то там, в мире interwebs, знает о такой функции, поэтому мне хотелось бы получить легкий ответ вместо того, чтобы создавать решение с нуля.
Ссылки:
- http://office.microsoft.com/en-us/excel-help/rate-HP005209232.aspx
- http://en.wikipedia.org/wiki/Newton%27s_method
Благодаря
Совершенно отлично! Просто помните, чтобы люди подключали либо некоторые инструкции DEFINE для FINANCIAL_PRECISION, и FINANCIAL_MAX_ITERATIONS - или - заменяли их этими статическими значениями 0.0000001 и 20 соответственно. Я нашел эти значения на веб-сайте MS, упомянутом выше. – Exit
Этот метод имеет проблемы с конвергенцией, см. Https://stackoverflow.com/questions/14031208/apache-poi-rate-formula-inconsistency-with-long-periods – sled
@Exit - Тогда, возможно, вы захотите предоставить лучшее решение , обмен вашими знаниями принесет нам пользу –