1.一种按期限计费的计费方法,包括:
等待接收用户输入的计算费用所需要的参数,所述参数至少包括:费用生效时间、费用失效时间以及月度费用;
验证用户输入的参数的有效性,若用户输入的参数无效,则提示用户参数无效;若用户输入的参数有效,则继续下一步;
从用户输入的有效参数中提取计算期限所需的期限参数,所述期限参数包括费用生效时间和费用失效时间,并从所述期限参数中提取出费用生效年份Sy、费用失效年份Ey、费用生效月份Sm、费用失效月份Em、费用生效日期Sd、费用失效日期Ed、费用生效月份总天数Std、费用失效月份总天数Etd;
从用户输入的有效参数中提取出月度费用参数,并获取到每月收费金额Mtm;
按照公式:
Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,计算从费用生效时间到费用失效时间所在时间范围内的应收/应付总费用Mt,所述应收/应付总费用Mt的初始值为0;
显示计算出的应收/应付总费用Mt。
2.根据权利要求1所述按期限计费的计费方法,其特征在于,所述验证用户输入的参数的有效性,进一步为:
判断所述费用生效时间是否在所述费用失效时间之前,若所述费用生效时间在所述费用失效时间之前,则判定用户输入的参数有效,若所述费用生效时间在所述费用失效时间之后,则判定用户输入的参数无效。
3.根据权利要求1所述按期限计费的计费方法,其特征在于,所述费用生效时间和所述费用失效时间为字符串形式,格式为年-月-日;
所述月度费用为字符串形式,单位为元,费用精确到分,长度不超过12位,小数点后保留两位。
4.根据权利要求1所述按期限计费的计费方法,其特征在于,从用户输入的有效参数中提取出月度费用参数,并获取到每月收费金额Mtm,进一步为:
从用户输入的有效参数中提取出月度费用参数,根据字符串与数字的转换算法,把字符串形式的月度费用转换为数值型,得到每月收费金额Mtm。
5.根据权利要求1所述按期限计费的计费方法,其特征在于,所述费用生效年份Sy、所述费用失效年份Ey、所述费用生效月份Sm、所述费用失效月份Em、所述费用生效日期Sd、所述费用失效日期Ed、所述费用生效月份总天数Std和所述费用失效月份总天数Etd均为数值型参数。
6.一种按期限计费的计费系统,其特征在于,包括:参数接收模块、有效性验证模块、期限参数提取模块、月度费用参数提取模块、应收/应付总费用计算模块、费用显示模块,
所述参数接收模块,用于等待接收用户输入的计算费用所需要的参数,所述参数至少包括:费用生效时间、费用失效时间以及月度费用;
所述有效性验证模块,用于验证用户输入的参数的有效性,若用户输入的参数无效,则提示用户参数无效;若用户输入的参数有效,则继续下一步;
所述期限参数提取模块,用于从用户输入的有效参数中提取计算期限所需的期限参数,所述期限参数包括费用生效时间和费用失效时间,并从所述期限参数中提取出费用生效年份Sy、费用失效年份Ey、费用生效月份Sm、费用失效月份Em、费用生效日期Sd、费用失效日期Ed、费用生效月份总天数Std、费用失效月份总天数Etd;
所述月度费用参数提取模块,用于从用户输入的有效参数中提取出月度费用参数,并获取到每月收费金额Mtm;
所述应收/应付总费用计算模块,用于按照公式:Mt=((Ey-Sy)*12+(Em–Sm–1)+(Ed/Etd)+(Std–Sd+1)/Std)*Mtm,计算从费用生效时间到费用失效时间所在时间范围内的应收/应付总费用Mt,所述应收/应付总费用Mt的初始值为0;
所述费用显示模块,用于显示计算出的应收/应付总费用Mt。
7.根据权利要求6所述按期限计费的计费系统,其特征在于,所述有效性验证模块,进一步用于:判断所述费用生效时间是否在所述费用失效时间之前,若所述费用生效时间在所述费用失效时间之前,则判定用户输入的参数有效,若所述费用生效时间在所述费用失效时间之后,则判定用户输入的参数无效。
8.根据权利要求6所述按期限计费的计费系统,其特征在于,所述费用生效时间和所述费用失效时间为字符串形式,格式为年-月-日;
所述月度费用为字符串形式,单位为元,费用精确到分,长度不超过12位,小数点后保留两位。
9.根据权利要求6所述按期限计费的计费系统,其特征在于,所述月度费用参数提取模块,进一步用于:从用户输入的有效参数中提取出月度费用参数,根据字符串与数字的转换算法,把字符串形式的月度费用转换为数值型,得到每月收费金额Mtm。
10.根据权利要求6所述按期限计费的计费系统,其特征在于,所述费用生效年份Sy、所述费用失效年份Ey、所述费用生效月份Sm、所述费用失效月份Em、所述费用生效日期Sd、所述费用失效日期Ed、所述费用生效月份总天数Std和所述费用失效月份总天数Etd均为数值型参数。