前两天,朋友小张找到我,说他最近接个项目,客户要求在他们的网站上添加一个功能,就是把一个大的订单金额,平均分摊到每个月去支付。你知道的,现在很多电商平台都支持分期付款,但是他们这个不是普通的电商网站,所以没有现成的分期付款功能。小张自己捣鼓半天,还是没弄明白怎么把这个功能给实现出来,就来找我帮忙。
我一听,这不挺有意思的嘛于是我就放下手头的活儿,开始帮小张分析这个问题。我让他把客户的具体需求给我详细说说。客户的要求也挺简单的,就是想让用户在下单的时候,可以选择把订单总金额平均分成几个月来支付,比如分成3个月、6个月或者12个月等。然后,每个月支付相同的金额,直到付清为止。
我琢磨一下,实现这个功能的核心,就是要准确计算出每个月需要支付的金额。这不难,只需要用订单总金额除以分期的月数就可以。但是,这里有个小坑,就是除不尽的情况。你想,如果总金额是100块,分3个月支付,那每个月支付的金额应该是多少?100除以3,等于33.333...,是个无限循环小数。这在实际支付的时候肯定是不行的,所以我们需要对这个结果进行处理,确保每个月支付的金额是一个合理的数字。
我的做法是,先把每个月的支付金额向下取整,保留两位小数。还是拿100块分3个月支付来举例,每个月支付的金额就是33.33块。这样,三个月加起来,支付的总金额就是99.99块。还差0.01块没有支付,怎么办?很简单,我们把这个差价加到第一个月的支付金额里。这样,第一个月支付33.34块,后面两个月分别支付

还没有评论,来说两句吧...