美文网首页
金额分摊

金额分摊

作者: 花钱约下 | 来源:发表于2020-08-31 12:03 被阅读0次
def get_price_percent_avg_of_amount(price_list, amount):
    """
    根据金额占比金额分摊金额
    A = 5 * 2
    B = 25 * 2
    C = 10 * 1
    :param price_list: [
        {
            "id": 123,
            "price": 5,
            "count": 2
        },
        {
            "id": 124,
            "price": 25,
            "count": 2
        },
        {
            "id": 125,
            "price": 10,
            "count": 1
        },
    ]
    :param amount: 33
    :return:
    """
    avg_price_map = {}
    price_total = sum([x.get('price') * x.get('count') for x in price_list])
    current_app.logger.info(u'price_total:{}, amount:{}'.format(price_total, amount))
    for p in price_list:
        _price = p['price'] * p['count']
        percent = _price / float(price_total)
        percent = 1 - percent
        avg_price = amount - (amount * percent)
        p_avg_price = accurate_round(avg_price / p['count'])
        avg_price_map[p['id']] = p_avg_price

        price_total -= _price
        amount -= p_avg_price * p['count']

        current_app.logger.info(u'price:{}, amount:{}'.format(price_total, amount))

    return avg_price_map
# 金额分摊输出
amont = 10
price_list = [
        {
            "id": 123,
            "price": 5,
            "count": 2
        },
        {
            "id": 124,
            "price": 25,
            "count": 2
        },
        {
            "id": 125,
            "price": 10,
            "count": 1
        },
    ]
print get_price_percent_avg_of_amount(price_list, amount) # {123: 0.71, 124: 3.58, 125: 1.42}

相关文章

  • 金额分摊

  • 相互宝分摊资金暴涨,我们该关注这件事

    最近支付宝上的相互宝分摊金额涨的的确有点凶。 三哥看了7月的最新第2期公示显示,待帮助成员将近500人,人均分摊金...

  • 相互宝和它的多事之秋(中)

    发愁…… 接上篇。 相互宝和它的多事之秋(上) 为什么我在“相互宝”分摊的金额越来越多? 原因一:心里落差 关于“...

  • 饿了么商品促销优惠金额分摊计算规则

    一直在使用饿了么点外卖,今天尝试了下多人点餐的业务,其中点完餐后的最终商品金额引起了我的好奇心,花了点时间研究了下...

  • 分摊

    分摊 CASE 甲公司与客户签订合同,销售A、B、C三种产品(分别构成履约义务),合同总价款为120万 A、B、C...

  • 总部资产减值

    总部资产里能分摊的分摊到各个资产组。不能分摊的最后组成资产组组合(这里的组合是各个资产组,能分摊的总部资产,不能分...

  • 相互宝分摊金额暴涨50倍,还值得加入吗?

    当下支付宝相互宝成为当下最热门的产品,相互宝开创了保险的新方式,一人得病大家众筹,自然吸引了很多人的关注。 最近由...

  • 相互宝分摊金额飙升50倍,是走?是留?

    大家好,我是简保君。 前两天理账的时候,看见支付宝里有一笔1.48元的支出。 是最新一期相互宝分摊费用。 相互宝刚...

  • 谈谈我的公益心得

    何为公益? 第一次和24位同学一起筹办一场公益课,首先我们就要分摊场地会务费,我认领的目标金额是8...

  • 千万别挑战人性

    相互宝每个月参与人口都是几百万的降低。分摊金额是从一开始几分到几元。 当年信誓旦旦会一直坚持投的很多客户,都开始想...

网友评论

      本文标题:金额分摊

      本文链接:https://www.haomeiwen.com/subject/ppsusktx.html