一种分摊对象的分摊数值计算方法及装置与流程

文档序号:29798608发布日期:2022-04-23 19:29阅读:315来源:国知局
一种分摊对象的分摊数值计算方法及装置与流程

1.本发明涉及数据处理技术领域,具体涉及一种分摊对象的分摊数值计算方法及装置。


背景技术:

2.随着支付技术的发展,使用优惠券或参加满减活动抵扣数值等情况多有发生,其中涉及到较为复杂的数值计算,例如多笔订单或多个商品同时支付,需要对其中活动扣减、优惠券减免、积分抵扣、商户及银行端优惠等数值分摊到单笔订单、单个商品上,以确保后续退款、对账等流程对单笔订单、单个商品进行合理的处理。
3.现有的分摊算法是按照分摊比例进行处理的,即先计算出所有参与分摊的所有分摊对象的总数值,再计算每个分摊对象的数值占总数值的分摊比例,按照这个分摊比例,将待分摊的数值分配给各个分摊对象。同时,为了避免由于保留两位小数造成的实际分摊总额与应分摊总额不符的情况,现有方案在处理最后一个分摊对象时,用待分摊总额减去之前所有的已分摊总额,剩余值即为最后一个分摊对象的分摊值。
4.在进行数值分摊时需要对精度进行确认,在数值保留两位小数的情况下,现有技术中对精度的计算普遍采取四舍五入的方式,而在多步骤的计算中,如果在较早的步骤中就将精度控制在两位小数,则后续步骤还会将丢失的精度不断放大。现有技术存在如下缺点:
5.1.精度丢失导致分摊值出现负数:
6.参与分摊的分摊对象,由于确认最终分摊值时四舍五入至两位小数,到最后一个参与分摊的分摊对象时,用总分摊值减去之前所有已分摊数值,可能会出现负数的情况。例如,10笔订单总价格10.00元,分摊0.08元优惠,每笔分摊对象的分摊比例均为10%,按照现有技术的分摊结果见表1。
7.表1分摊数值为负值示例
[0008][0009]
按照现有算法进行计算,订单1至订单9的优惠分摊数值均为0.008元,在四舍五入之后均为0.01元,最后一笔分摊对象由优惠总额减去前9笔订单的已分摊数值,0.08-0.01
×
9=-0.01,得到最后一个分摊对象的分摊数值为负值,显然与实际情况不符。
[0010]
2.实际分摊数值值多于应分摊得到的数值:
[0011]
若分摊的总数值比较小,对于参与分摊比例较小的分摊对象,则可能在计算精度时由于四舍五入将全部分摊值舍去,导致分摊值为0的情况,而随着分摊过程的进行,舍去的部分会累加到后续的订单上,导致有些分摊对象出现数值“分多了”的情况,如表2所示。
[0012]
表2实际分摊数值超过应分摊的数值示例
[0013][0014]
在表2所示示例中,每笔分摊对象价格相等,分摊比例也相等,均为20%,五笔订单分摊0.02元优惠,每一笔分摊对象的理论分摊优惠数值为0.004元。在分摊过程中,由于四舍五入到两位小数,前四笔订单的实际分摊数值即被舍去,最终分摊值为0.00元,在计算最后一笔分摊对象分摊额时,将总分摊值全部分给了最后一笔分摊对象。
[0015]
综上所述,现有分摊对象的分摊数值计算方法存在分摊对象的分摊数值计算不准确的技术问题。


技术实现要素:

[0016]
针对现有技术中的问题,本发明实施例提供一种分摊对象的分摊数值计算方法及装置,能够至少部分地解决现有技术中存在的问题。
[0017]
一方面,本发明提出一种分摊对象的分摊数值计算方法,包括:
[0018]
计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0019]
若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0020]
根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0021]
其中,所述根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值,包括:
[0022]
若所述理论分摊数值小于所述预设分摊对象最小分摊数值,则将所述预设分摊对象最小分摊数值确定为所述分摊数值。
[0023]
其中,所述根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值,包括:
[0024]
若所述理论分摊数值大于等于所述预设分摊对象最小分摊数值,则按照四舍六入五成双的计算规则计算所述分摊数值。
[0025]
其中,在所述计算剩余可分摊数值的步骤之前,所述分摊对象的分摊数值计算方法还包括:
[0026]
计算所有参与分摊数值的分摊对象的总价格,用每个分摊对象的价格除以所述总价格,得到保留n位小数的分摊比例计算结果;其中,n为大于2的自然数。
[0027]
其中,所述分摊对象的分摊数值计算方法还包括:
[0028]
若所述理论分摊数值大于所述剩余可分摊数值,则将所述剩余可分摊数值全部分摊给所述当前分摊对象。
[0029]
其中,在所述将所述剩余可分摊数值全部分摊给所述当前分摊对象的步骤之后,
所述分摊对象的分摊数值计算方法还包括:
[0030]
若还有尚未分摊到所述分摊数值的分摊对象,则确定尚未分摊到所述分摊数值的分摊对象的分摊数值为零。
[0031]
其中,所述当前分摊对象包括嵌套其中的分摊子对象;相应的,所述分摊对象的分摊数值计算方法还包括:
[0032]
控制所述分摊子对象执行针对分摊子对象的分摊数值计算方法。
[0033]
一方面,本发明提出一种分摊对象的分摊数值计算装置,包括:
[0034]
计算单元,用于计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0035]
确定单元,用于若确定所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0036]
遍历单元,用于根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0037]
再一方面,本发明实施例提供一种电子设备,包括:处理器、存储器和总线,其中,
[0038]
所述处理器和所述存储器通过所述总线完成相互间的通信;
[0039]
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:
[0040]
计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0041]
若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0042]
根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0043]
本发明实施例提供一种非暂态计算机可读存储介质,包括:
[0044]
所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:
[0045]
计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0046]
若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0047]
根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0048]
本发明实施例提供的分摊对象的分摊数值计算方法及装置,计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值,能够提高分摊对象的分摊数值
计算的准确性。
附图说明
[0049]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0050]
图1是本发明一实施例提供的分摊对象的分摊数值计算方法的流程示意图。
[0051]
图2是本发明另一实施例提供的分摊对象的分摊数值计算方法的流程示意图。
[0052]
图3是本发明一实施例提供的分摊对象的分摊数值计算装置的结构示意图。
[0053]
图4为本发明实施例提供的电子设备实体结构示意图。
具体实施方式
[0054]
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
[0055]
对本发明实施例的专业术语作如下说明:
[0056]
分摊对象:参与单次分摊的订单。
[0057]
分摊计算:将一定的数值(如金额等)按照分摊比例分配给所有参与其中的分摊对象的过程。
[0058]
分摊总数值:指分摊给所有分摊对象的分摊数值,可以为金额、积分或优惠券等。
[0059]
分摊比例:指参与分摊数值计算的分摊对象可以获得分摊数值的占比,即分摊数值与分摊总数值的比值。
[0060]
图1是本发明一实施例提供的分摊对象的分摊数值计算方法的流程示意图,如图1所示,本发明实施例提供的分摊对象的分摊数值计算方法,包括:
[0061]
步骤s1:计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积。
[0062]
步骤s2:若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值。
[0063]
步骤s3:根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0064]
在上述步骤s1中,装置计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积。装置可以是执行该方法的计算机设备,本发明实施例以可分摊金额为例,对可分摊数值进行说明。
[0065]
该步骤对应图2中的步骤004和步骤005,可以理解的是,首次计算的剩余可分摊数值等于分摊总数值,此后每计算一个分摊对象的分摊数值,则新的剩余可分摊数值=剩余
可分摊数值-该分摊对象的分摊数值。
[0066]
理论分摊数值=分摊比例
×
分摊总数值。
[0067]
在上述步骤s2中,装置若确定所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值。理论分摊数值小于等于剩余可分摊数值,即说明剩余可分摊数值足够当前分摊对象进行分摊。该步骤对应图2中的步骤006和步骤010。
[0068]
根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值,包括:
[0069]
若所述理论分摊数值小于所述预设分摊对象最小分摊数值,则将所述预设分摊对象最小分摊数值确定为所述分摊数值。该步骤对应图2中的步骤011。预设分摊对象最小分摊数值可以根据实际情况自主设置,可选为0.01元。如果剩余可分摊数值足够,而当前分摊对象应当分得的数值不足分摊精度的最小值0.01元,则默认给当前对象分摊最小值0.01元。
[0070]
若所述理论分摊数值大于等于所述预设分摊对象最小分摊数值,则按照四舍六入五成双的计算规则计算所述分摊数值。该步骤对应图2中的步骤012。对于能够按照理论分摊数值分摊到分摊数值的分摊对象,确定其最终分摊数值采用四舍六入五成双的精确方式保留至对应精度,即被修约的数小于等于4时,该位舍去,大于等于6时则进位,在被修约的数为5时,要考虑前一位数字的奇偶性,“奇进一,偶舍去”,舍去或进位后的最后一位数应为偶数。
[0071]
举例说明如下:
[0072]
如果要保留最后一位是单数,最后一位后面又是5的就进一位;如果要保留最后一位是偶数,后面一位是5,则不进位。比如3.35,要保留两位,第二位的3是奇数,后面一位是5就进一位,约成3.4,再比如3.45,保留两位,第二位是4,是偶数,后面一位是5,就把最后一位的5舍去,保留为3.4。
[0073]
采取这种精确方式是因为四舍五入的舍入概率不均等,在计算分摊数值时会由于不均等的舍入造成误差,且这种误差会随着分摊的进行而不断累积,导致靠后的分摊对象的分摊数值存在较大误差。
[0074]
在上述步骤s3中,装置根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。该步骤对应图2中步骤013、步骤014和步骤004。
[0075]
本发明实施例提供的分摊对象的分摊数值计算方法,计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值,能够提高分摊对象的分摊数值计算的准确性。
[0076]
进一步地,所述根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值,包括:
[0077]
若所述理论分摊数值小于所述预设分摊对象最小分摊数值,则将所述预设分摊对
象最小分摊数值确定为所述分摊数值。可参照上述实施例说明,不再赘述。
[0078]
本发明实施例提供的分摊对象的分摊数值计算方法,默认给当前分摊对象分摊最小分摊数值,保证当前分摊对象能够分摊到分摊数值,进一步能够提高分摊对象的分摊数值计算的准确性。
[0079]
进一步地,所述根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值,包括:
[0080]
若所述理论分摊数值大于等于所述预设分摊对象最小分摊数值,则按照四舍六入五成双的计算规则计算所述分摊数值。可参照上述实施例说明,不再赘述。
[0081]
本发明实施例提供的分摊对象的分摊数值计算方法,避免单次分摊数值计算误差较大,导致靠后分摊对象的分摊数值存在较大误差,进一步能够提高分摊对象的分摊数值计算的准确性。
[0082]
进一步地,在所述计算剩余可分摊数值的步骤之前,所述分摊对象的分摊数值计算方法还包括:
[0083]
计算所有参与分摊数值的分摊对象的总价格,用每个分摊对象的价格除以所述总价格,得到保留n位小数的分摊比例计算结果;其中,n为大于2的自然数。该步骤对应图2中步骤002和步骤003。n的数值应尽可能选择较多位数,至少要保证大于2,可选为10。
[0084]
计算全部参与分摊数值的分摊对象的总价格、每个分摊对象的分摊比例,以及分摊总数值,遍历分摊对象,按顺序确定分摊数值。其中在计算分摊比例时,将分摊比例保留为十位小数,在计算得到分摊数值之后再精确到需要的精度,这是为了保证计算精度能尽量准确。
[0085]
本发明实施例提供的分摊对象的分摊数值计算方法,进一步能够提高分摊对象的分摊数值计算的准确性。
[0086]
进一步地,所述分摊对象的分摊数值计算方法还包括:
[0087]
若所述理论分摊数值大于所述剩余可分摊数值,则将所述剩余可分摊数值全部分摊给所述当前分摊对象。该步骤对应图2中步骤007和步骤008,理论分摊数值大于剩余可分摊数值,即说明剩余可分摊数值不够当前分摊对象进行分摊。在每次分摊前,都先计算当前分摊对象理论上应该分得的分摊数值(保留至对应的精度),如果剩余可分摊数值比当前分摊对象应当得到的分摊数值少,则将剩余可分摊数值全部分摊到当前分摊对象上。
[0088]
本发明实施例提供的分摊对象的分摊数值计算方法,保证当前分摊对象能够尽可能多地分摊到接近理论分摊数值的分摊数值,进一步能够提高分摊对象的分摊数值计算的准确性。
[0089]
进一步地,在所述将所述剩余可分摊数值全部分摊给所述当前分摊对象的步骤之后,所述分摊对象的分摊数值计算方法还包括:
[0090]
若还有尚未分摊到所述分摊数值的分摊对象,则确定尚未分摊到所述分摊数值的分摊对象的分摊数值为零。该步骤对应图2中步骤009。虽然本发明实施例还会存在尚未分摊到分摊数值的分摊对象,但是通过执行该方法的计算流程,可以使得尚未分摊到分摊数值的分摊对象的情况显著减少。
[0091]
在每次计算完成当前分摊对象的分摊数值后,都需要重新计算剩余可分摊数值。如果到最后一个分摊对象仍有剩余可分摊数值,则它获取剩余可分摊数值。尚未分摊到分
摊数值的分摊对象的分摊数值为零。进一步可以记录分摊数值为零的分摊对象,生成提示消息,可以进一步采取增发分摊数值等应对措施。
[0092]
本发明实施例提供的分摊对象的分摊数值计算方法,能够保证所有分摊对象都参与分摊数值计算,还可以进一步对分摊数值为零的分摊对象采用应对措施。
[0093]
进一步地,所述当前分摊对象包括嵌套其中的分摊子对象;相应的,所述分摊对象的分摊数值计算方法还包括:
[0094]
控制所述分摊子对象执行针对分摊子对象的分摊数值计算方法。即若当前分摊对象中又包含若干需要分摊的分摊子对象,可重新按图2中所示流程进行二级分摊计算,计算方法可参照上述针对分摊对象的分摊数值计算方法,不再赘述。
[0095]
本发明实施例提供的分摊对象的分摊数值计算方法,还能进一步提高分摊子对象的分摊数值计算的准确性。
[0096]
结合图2对本发明实施例作如下说明:
[0097]
步骤001:进入分摊金额计算流程。
[0098]
步骤002:计算所有参与分摊数值的分摊对象的总价格,用每个分摊对象的价格除以所述总价格,得到保留n位小数的分摊比例计算结果,得到每个订单的分摊比例,并获取分摊总数值,对应图2待分摊金额数值,以下以分摊金额为例进行说明。
[0099]
步骤003:进入分摊对象遍历流程,按顺序计算每个分摊对象的分摊金额。
[0100]
步骤004:在每次分摊之前计算剩余可分摊金额。在第一个分摊对象进行分摊时,剩余可分摊金额即为上述待分摊金额数值。
[0101]
步骤005:计算当前分摊对象的理论分摊金额。
[0102]
步骤006:将得到的理论分摊金额与剩余可分摊金额作比较,这一步是为了判断剩余可分摊金额“够不够分”,避免出现分得多的情况发生。
[0103]
步骤007:若步骤006的判断结果为是,则进入剩余可分摊金额不够继续分摊的流程,跳转至步骤008。
[0104]
步骤008:将剩余可分摊金额全部分给当前分摊对象。
[0105]
步骤009:若还有尚未分摊到所述分摊数值的分摊对象,则默认分摊金额均为0.00元。跳转至步骤016,结束本次分摊计算。
[0106]
步骤010:若步骤006的判断结果为否,则说明剩余可分摊金额足够继续分摊,进入最小值判断流程,判断理论分摊金额是否比分摊最小金额0.01元还要少。
[0107]
步骤011:若步骤010判断结果为是,则给当前分摊对象分摊最小金额0.01元。跳转至步骤013。
[0108]
步骤012:若步骤010判断结果为否,则对按照四舍六入五成双的精确规则,计算得到其确认精度后的分摊金额。跳转至步骤013。
[0109]
步骤013:判断当前分摊对象是否为最后一个分摊对象。
[0110]
步骤014:若步骤013的判断结果为是,则全部分摊对象已经分摊计算完毕。
[0111]
步骤015:若步骤013的判断结果为否,跳转至步骤004,继续第i+1个分摊对象的分摊计算。
[0112]
步骤016:分摊计算流程结束。
[0113]
本发明实施例提供的分摊对象的分摊数值计算方法,计算剩余可分摊数值,以及
计算当前分摊对象的理论分摊数值;若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值,能够提高分摊对象的分摊数值计算的准确性。
[0114]
综上本发明实施例具有如下有益效果:
[0115]
1.当分摊总数值不足以让所有分摊对象都得到分摊数值时,能避免靠后的分摊对象出现负值的情况。通过在每次分摊计算前先判断分摊数值,来保证每个分摊对象得到合适的分摊数值。
[0116]
2.对分摊比例的精度尽量保持精确,直到最终计算分摊数值时再保留至需要的精度,避免因为分摊比例的精度不够细导致分摊数值计算错误,对于分摊对象的分摊数值较少时,上述问题尤其突出。
[0117]
3.当分摊总数值过小时,原有技术方案可能会导致所有分摊对象均没有得到分摊数值,本发明实施例可以根据实现实际分摊数值与分摊总数值一致。
[0118]
除此以外,本发明实施例也可为电商系统的其他分摊计算场景提供计算思路,如商品维度的优惠分摊计算,积分、折扣、满减等具体电商活动的优惠计算等,本发明实施例都具备一定的兼容性。
[0119]
需要说明的是,本发明实施例提供的分摊对象的分摊数值计算方法可用于金融领域,也可用于除金融领域之外的任意技术领域,本发明实施例对分摊对象的分摊数值计算方法的应用领域不做限定。
[0120]
图3是本发明一实施例提供的分摊对象的分摊数值计算装置的结构示意图,如图3所示,本发明实施例提供的分摊对象的分摊数值计算装置,包括计算单元301、确定单元302和遍历单元303,其中:
[0121]
计算单元301用于计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;确定单元302用于若确定所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;遍历单元303用于根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0122]
具体的,装置中的计算单元301用于计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;确定单元302用于若确定所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;遍历单元303用于根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0123]
本发明实施例提供的分摊对象的分摊数值计算装置,计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步
骤,直到遍历完成计算所有分摊对象的分摊数值,能够提高分摊对象的分摊数值计算的准确性。
[0124]
本发明实施例提供分摊对象的分摊数值计算装置的实施例具体可以用于执行上述各方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
[0125]
图4为本发明实施例提供的电子设备实体结构示意图,如图4所示,所述电子设备包括:处理器(processor)401、存储器(memory)402和总线403;
[0126]
其中,所述处理器401、存储器402通过总线403完成相互间的通信;
[0127]
所述处理器401用于调用所述存储器402中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:
[0128]
计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0129]
若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0130]
根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0131]
本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:
[0132]
计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0133]
若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0134]
根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0135]
本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:
[0136]
计算剩余可分摊数值,以及计算当前分摊对象的理论分摊数值;所述理论分摊数值为所述当前分摊对象占分摊总数值的分摊比例,与所述分摊总数值之间的乘积;
[0137]
若所述理论分摊数值小于等于所述剩余可分摊数值,则根据所述理论分摊数值与预设分摊对象最小分摊数值的比较结果,确定给所述当前分摊对象分摊的分摊数值;
[0138]
根据所述分摊数值重新执行所述计算剩余可分摊数值,以及后续步骤,直到遍历完成计算所有分摊对象的分摊数值。
[0139]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0140]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0141]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0142]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0143]
在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0144]
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1