Это довольно сложный расчет, который обычно является частью интеллектуальной собственности компании. Поэтому я сомневаюсь, что кто-то собирается опубликовать код. Я шел по этому пути, и он требует огромного количества испытаний в зависимости от того, как далеко вы решите пойти с ним.
Возможно, вы захотите проверить следующий документ. Там много математики о том, как туда добраться.
Построение графика амортизации
редактирование:
Просто чтобы добавить пару вещей. При выполнении вычислений в коде важно, чтобы вы использовали тип данных, такой как десятичный, вместо типов с плавающей запятой, таких как double. Десятичный был явно создан для этих типов денежных расчетов. Типы с плавающей запятой вызовут много ошибок округления, что приведет к отключению вычисленных значений на недопустимые значения.
Далее, ипотечные калькуляторы, которые вы найдете в Интернете, очень различаются по качеству. При тестировании вашего метода будет полезно посмотреть, что придумают онлайн-калькуляторы, но ни в коем случае не считайте их более точными, чем ваши. Как правило, они рады видеть, что вы находитесь в правильном положении, но они могут быть отключены на целых 0,1% в год срока кредита.
Конечная нота
Хорошо, это последнее редактирование. Вы можете купить библиотеку в такой компании, как Math Corp , вместо того, чтобы катать свою собственную. Я почти уверен, что это будет точно И намного дешевле, чем время разработки / уточнения.