银行等额本息贷款本金、月供数、利率、期数计算源码,请帮忙测试: | 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | 调试输出 (“月利率为:”, 等额本息求利率 (10000, 10, 1025.38, ), “年利率为”, 等额本息求利率 (10000, 10, 1025.38, ) × 12 )调试输出 (“还款期数:”, 等额本息求期数 (10000, 0.004583, 1025.38 )) 调试输出 (“求本金数:”, 等额本息求本金 (10, 0.004583, 1025.833 )) 调试输出 (“月供:”, 等额本息求月供 (10000, 10, 0.004583 )) |
| 等额本息求利率 | 小数型 | | |
| 本金 | 整数型 | | | | 期数 | 整数型 | | | | 等额本息数 | 小数型 | | | | 误差值 | 小数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 当月支出利息 | 小数型 | | 0 | | 当月支出本金 | 小数型 | | 0 | | 月初本金 | 小数型 | | 0 | | x | 整数型 | | | | 月利率 | 小数型 | | | | 月末本金 | 小数型 | | | | y | 整数型 | | | | 检查次数 | 整数型 | | |
如果真 (误差值 > 0.09 或 误差值 < 0.001 )  误差值 = 0.02 重定义数组 (当月支出利息, 假, 期数)重定义数组 (当月支出本金, 假, 期数 )重定义数组 (月初本金, 假, 期数 )月利率 = 等额本息数 ÷ 本金 月初本金 [1 ] = 本金 计次循环首 (期数, x ) 如果真 (x > 1 )  月初本金 [x ] = 月末本金 当月支出利息 [x] = 月初本金 [x] × 月利率 当月支出本金 [x ] = 等额本息数 - 当月支出利息 [x ] 月末本金 = 月初本金 [x ] - 当月支出本金 [x ] 计次循环尾 () 如果真 (取绝对值 (月末本金 ) ≤ 误差值 ) 返回 (月利率 ) 检查次数 = 取整 (月利率 ÷ 1e-006 )月利率 = 月利率 - 1e-006 计次循环首 (检查次数, y ) 月初本金 [1 ] = 本金  计次循环首 (期数, x )  如果真 (x > 1 )   月初本金 [x ] = 月末本金  当月支出利息 [x] = 月初本金 [x] × 月利率  当月支出本金 [x ] = 等额本息数 - 当月支出利息 [x ]  月末本金 = 月初本金 [x ] - 当月支出本金 [x ] 计次循环尾 () 如果真 (取绝对值 (月末本金 ) ≤ 误差值 ) 跳出循环 () 月利率 = 月利率 - 1e-006 计次循环尾 ()返回 (月利率 )|
| 等额本息求期数 | 小数型 | | |
| 本金 | 整数型 | | | | 月利率 | 小数型 | | | | 等额本息数 | 小数型 | | | |
期数 = 求自然对数 (等额本息数 ÷ (等额本息数 - 本金 × 月利率 )) × 100 ÷ (求自然对数 (1 + 月利率 ) × 100 )期数 = 四舍五入 (期数, 2 )返回 (期数 )|
| 等额本息求本金 | 小数型 | | |
| 期数 | 整数型 | | | | 月利率 | 小数型 | | | | 等额本息数 | 小数型 | | | |
本金 = 等额本息数 (1 - 1 ÷ 求次方 (1 + 月利率, 期数 )) ÷ 月利率 位数 = (取文本长度 (到文本 (取整 (本金 )) ) - 3 )本金 = 四舍五入 (本金, 位数 ) 返回 (本金 )|
| 等额本息求月供 | 小数型 | | |
| 本金 | 整数型 | | | | 期数 | 整数型 | | | | 月利率 | 小数型 | | | |
月付额 = 本金 × 月利率 (1 + 1 ÷ (求次方 (1 + 月利率, 期数 ) - 1 )) 月付额 = 四舍五入 (月付额, 2 )返回 (月付额 )
|