@crazyorr/loan
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

loan-js

Interest calculation for loans.

Usage

const {LumpSumLoan, EvenTotalLoan, EvenPrincipalLoan, InterestOnlyOnInstallmentLoan, Frequency, TermUnit} = require('../dist');

let loan;

// 到期还本付息贷款
loan = new LumpSumLoan(
    10000, // 本金
    0.1, // 利率
    Frequency.YEARLY, // 利率类型(日/月/年)
    12, // 期限
    TermUnit.MONTH // 期限单位(日/月/年)
);

// 等额本息贷款
loan = new EvenTotalLoan(
    10000, // 本金
    0.1, // 利率
    Frequency.YEARLY, // 利率类型(日/月/年)
    12, // 期限
    TermUnit.MONTH, // 期限单位(日/月/年)
    Frequency.MONTHLY // 还款频率(日/月/年)
);

// 等额本金贷款
loan = new EvenPrincipalLoan(
    10000, // 本金
    0.1, // 利率
    Frequency.YEARLY, // 利率类型(日/月/年)
    12, // 期限
    TermUnit.MONTH, // 期限单位(日/月/年)
    Frequency.MONTHLY // 还款频率(日/月/年)
);

// 先息后本(按期付息)贷款
loan = new InterestOnlyOnInstallmentLoan(
    10000, // 本金
    0.1, // 利率
    Frequency.YEARLY, // 利率类型(日/月/年)
    12, // 期限
    TermUnit.MONTH, // 期限单位(日/月/年)
    Frequency.MONTHLY // 还款频率(日/月/年)
);

// 计算利息
let repayments = loan.calculateInterest();

Installation

$ npm install @crazyorr/loan

Author

License

This project is licensed under the ISC License

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i @crazyorr/loan

    Weekly Downloads

    3

    Version

    0.1.0

    License

    ISC

    Unpacked Size

    15.6 kB

    Total Files

    8

    Last publish

    Collaborators

    • crazyorr