|
|
发表于 2025-11-23 00:56:41
|
显示全部楼层
浙江省湖州市
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 贷款总额 | 双精度小数型 | | | 原期限 | 整数型 | | | 首次还款日期 | 日期时间型 | | | 提前还款日期 | 日期时间型 | | | 年利率 | 双精度小数型 | | | 月利率 | 双精度小数型 | |
贷款总额 = 25000 原期限 = 15 × 12 首次还款日期 = 到时间 ("2010-05-01" )提前还款日期 = 到时间 ("2019-11-01" )年利率 = 0.048 月利率 = 年利率 ÷ 12 计算原来月还款额 ()计算已还款信息 ()月还款额 = 贷款总额 × 月利率 × 求幂 (1 + 月利率, 原期限 ) ÷ (求幂 (1 + 月利率, 原期限 ) - 1 )编辑框_原来月还款额.内容 = 数值到格式文本 (月还款额, 2, 假)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 已还期数 | 整数型 | | | | 已还总额 | 双精度小数型 | | | | 已还利息 | 双精度小数型 | | | | 剩余本金 | 双精度小数型 | | | | 月还款额 | 双精度小数型 | | | | i | 整数型 | | | | 当月利息 | 双精度小数型 | | | | 当月本金 | 双精度小数型 | | |
月还款额 = 到数值 (编辑框_原来月还款额.内容 ) 已还期数 = (取年份 (提前还款日期 ) - 取年份 (首次还款日期 )) × 12 (取月份 (提前还款日期 ) - 取月份 (首次还款日期 )) 剩余本金 = 贷款总额 已还利息 = 0 已还总额 = 0 计次循环首 (已还期数, i ) 当月利息 = 剩余本金 × 月利率  当月本金 = 月还款额 - 当月利息  剩余本金 = 剩余本金 - 当月本金  已还利息 = 已还利息 + 当月利息  已还总额 = 已还总额 + 月还款额 计次循环尾 ()编辑框_已还款总额.内容 = 数值到格式文本 (已还总额, 2, 假)编辑框_已还利息.内容 = 数值到格式文本 (已还利息, 2, 假) 标签_剩余本金.标题 = 数值到格式文本 (剩余本金, 2, 假)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 还款方式 | 整数型 | | | | 处理方式 | 整数型 | | | | 提前还款额 | 双精度小数型 | | | | 剩余本金 | 双精度小数型 | | | | 该月一次还款额 | 双精度小数型 | | | | 下月起月还款额 | 双精度小数型 | | | | 节省利息 | 双精度小数型 | | | | 新的最后日期 | 日期时间型 | | |
还款方式 = 选择框_一次性还清.选中 ? 1 : 2 处理方式 = 选择框_期限缩短.选中 ? 1 : 2 提前还款额 = 到数值 (编辑框_提前还款额.内容 )剩余本金 = 到数值 (标签_剩余本金.标题 ) 如果 (还款方式 = 1 )  该月一次还款额 = 剩余本金  下月起月还款额 = 0  节省利息 = 计算剩余期限总利息 (剩余本金, 到数值 (编辑框_原来月还款额.内容 ))  新的最后日期 = 提前还款日期  .否则  该月一次还款额 = 提前还款额  剩余本金 = 剩余本金 - 提前还款额   如果 (处理方式 = 1 )   下月起月还款额 = 到数值 (编辑框_原来月还款额.内容 )  新的最后日期 = 计算新的还款期限 (剩余本金, 下月起月还款额 )  节省利息 = 计算节省利息_期限缩短 (剩余本金, 下月起月还款额 )   .否则   下月起月还款额 = 计算新的月还款额 (剩余本金, 原期限 - 取还款期数 ())   新的最后日期 = 取原计划最后日期 ()  节省利息 = 计算节省利息_月供减少 (剩余本金, 下月起月还款额 )    编辑框_该月一次还款额.内容 = 数值到格式文本 (该月一次还款额, 2, 假)编辑框_下月起月还款额.内容 = 数值到格式文本 (下月起月还款额, 2, 假)编辑框_节省利息.内容 = 数值到格式文本 (节省利息, 2, 假)编辑框_新的最后日期.内容 = 到文本 (取年份 (新的最后日期 )) + "年" + 到文本 (取月份 (新的最后日期 )) + "月" 已还期数 = (取年份 (提前还款日期 ) - 取年份 (首次还款日期 )) × 12 (取月份 (提前还款日期 ) - 取月份 (首次还款日期 )) 返回 (已还期数 )|
| 计算新的月还款额 | 双精度小数型 | | |
| 剩余本金 | 双精度小数型 | | | | 剩余期数 | 整数型 | | | |
新月供 = 剩余本金 × 月利率 × 求幂 (1 + 月利率, 剩余期数 ) ÷ (求幂 (1 + 月利率, 剩余期数 ) - 1 )返回 (新月供 )|
| 计算新的还款期限 | 日期时间型 | | |
| 剩余本金 | 双精度小数型 | | | | 月还款额 | 双精度小数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 剩余期数 | 整数型 | | | | 新月数 | 整数型 | | | | 新日期 | 日期时间型 | | |
剩余期数 = 0 循环判断首 () 剩余期数 = 剩余期数 + 1  新月数 = 计算月供所需期数 (剩余本金, 月还款额, 剩余期数 ) 循环判断尾 (新月数 > 剩余期数 且 剩余期数 < 500 ) 新日期 = 增减时间 (提前还款日期, 6, 剩余期数 ) 返回 (新日期 )|
| 计算月供所需期数 | 整数型 | | |
| 本金 | 双精度小数型 | | | | 月供 | 双精度小数型 | | | | 最大期数 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 测试本金 | 双精度小数型 | | | | i | 整数型 | | |
测试本金 = 本金 计次循环首 (最大期数, i ) 测试本金 = 测试本金 (1 + 月利率 ) - 月供  如果 (测试本金 ≤ 0 ) 返回 (i )  计次循环尾 返回 (最大期数 )|
| 计算剩余期限总利息 | 双精度小数型 | | |
| 剩余本金 | 双精度小数型 | | | | 月还款额 | 双精度小数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 总还款 | 双精度小数型 | | | | 剩余期数 | 整数型 | | |
剩余期数 = 计算月供所需期数 (剩余本金, 月还款额, 500 )总还款 = 月还款额 × 剩余期数 返回 (总还款 - 剩余本金 )|
| 计算节省利息_期限缩短 | 双精度小数型 | | |
| 剩余本金 | 双精度小数型 | | | | 月还款额 | 双精度小数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 原计划利息 | 双精度小数型 | | | | 新计划利息 | 双精度小数型 | | |
原计划利息 = 计算剩余期限总利息 (剩余本金, 月还款额 )新计划利息 = 计算剩余期限总利息 (剩余本金, 月还款额 ) 返回 (原计划利息 - 新计划利息 )|
| 计算节省利息_月供减少 | 双精度小数型 | | |
| 剩余本金 | 双精度小数型 | | | | 新月供 | 双精度小数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 原计划利息 | 双精度小数型 | | | | 新计划利息 | 双精度小数型 | | | | 剩余期数 | 整数型 | | |
剩余期数 = 原期限 - 取还款期数 ()原计划利息 = 计算剩余期限总利息 (剩余本金, 到数值 (编辑框_原来月还款额.内容 )) 新计划利息 = 新月供 × 剩余期数 - 剩余本金 返回 (原计划利息 - 新计划利息 )最后日期 = 增减时间 (首次还款日期, 6, 原期限 ) 返回 (最后日期 ) 如果 (选择框_一次性还清.选中 ) 编辑框_提前还款额.内容 = "0"  编辑框_提前还款额.禁止 = 真  编辑框_提前还款额.内容 = "4000"  编辑框_提前还款额.禁止 = 假 
|
评分
-
| 参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|