首页 > 编程语言 >银行家舍入法(金额算法,也用于电商系统计算金额)

银行家舍入法(金额算法,也用于电商系统计算金额)

时间:2023-09-16 12:11:25浏览次数:33  
标签:舍入 四舍五入 0.004 金额 五前 分账 0.005 电商 0.003

一、简单来说就是:

  四舍、六入、五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

 

二、详细来说:

  1:小于等于四,直接舍去该位

  2:大于等于六,向前位进一

  3:等于五

    3.1:五后有数,向前位进一

    3.2:五后全零

      3.2.1:五前位数值为奇,则向前位进一(将前位凑成偶)

      3.2.2:五前位数值为偶,则直接舍去该位

 

三、为什么要这样?直接四舍五入不香吗?

  其实真的不香,我们从银行家的角度来看这个问题:

  1、四舍五入算法里面的四舍:舍弃的数值:0.000、0.001、0.002、0.003、0.004,因为是舍弃,对银行家来说,就是不用付款给储户的,那每舍弃一个数字就会赚取相应的金额:0.000、0.001、0.002、0.003、0.004。

  2、四舍五入算法里面的五入:进位的数值:0.005、0.006、0.007、0.008、0.009,因为是进位,对银行家来说,每进一位就会多付款给储户,也就是亏损了,那亏损部分就是其对应的10进制补数:0.005、0.004、0.003、0.002、0.001

  因为舍弃和进位的数字是在0到9之间均匀分布的,所以对于银行家来说,每10笔存款的利息因采用四舍五入而获得的盈利是: 0.000 + 0.001 + 0.002 + 0.003 + 0.004 - 0.005 - 0.004 - 0.003 - 0.002 - 0.001 = -0.005 也就是说,每10笔的利息计算中就亏损0.005元,即每笔利息计算损失0.0005元

  一句话来说,就是:抛去0不用算,该舍的只有4个数,该入的确有5个数,这样就会亏损。

 

四、如果用在电商中,有什么用处?

  1、如果电商仅仅使用四舍五入法,那么上面第三条已经说了,会亏损。

  2、我们在计算佣金分账时尤为明显,例如有一笔订单是100元的(一个小订单):

    a、按比例分账,算出来有1元需要分账

    b、这时候有两个用户要参与分账

    c、张三的分账比例是67、5%,李四的分账比例是32.5%

    d、计算分账结果:

      d.1、张三:1 * 0.675 = 0.675

      d.2、李四:1 * 0.325 = 0.325

    e、我们都知道,有三位小数无法分账对吧,所以需要取两位小数点

      下面我们分别进行两种算法尝试:

      e.1 四舍五入:

        e.1.1、张三:0.68

        e.1.2、李四:0.33

        如果按此方式进行分账,那么最终分的结果是 0.68+0.33 = 1.01,结果就是平台亏存了1分钱,因为多分账了0.01元

      e.2、好,那么我们现在用《银行家舍入》来试试:

        e.2.1、张三:0.68

        e.2.2、李四:0.32  (五前为偶应舍去)

        如果按此方法进行分账,那么结果就刚好是1元了(当然,也可以尝试一下修改分账比例,看看最终的结果是否正确)。

 

标签:舍入,四舍五入,0.004,金额,五前,分账,0.005,电商,0.003
From: https://www.cnblogs.com/phpyangbo/p/17706553.html

相关文章

  • 生鲜电商系统的设计与实现-计算机毕业设计源码+LW文档
    一、研究的背景意义随着计算机信息技术和网络化进程的发展,电子商务逐渐成熟,通过信息技术手段把传统的销售活动转移到网络中来,打破了地区之间的限制,使得企业或者个人都可以参与进来。电子商务是一场信息革命,改变了人们的思维,对生产、生活都产生了非常大的影响。网上销售凭借便捷的......
  • 代理IP和Socks5代理在跨界电商中的关键作用
    随着跨界电商的兴起,代理IP和Socks5代理成为了技术领域的关键工具。本文将深入探讨它们在跨界电商、爬虫技术和出海战略中的关键作用,以及如何最大程度地利用它们来支持企业的全球扩张。引言简要介绍跨界电商的崛起和全球化趋势。提出代理IP和Socks5代理在这一背景下的重要性。代理IP......
  • 优先级退金额 小算法
    优先级退金额小算法背景:用户需要退钱按照对应的规则优先级退,例如用户最大要退50,这个时候让优先级现金福利卡礼包这几个优先退其他次之。例如用户混合支付用了20现金20福利卡20礼包,这个时候要退50,应该是依次退现金20福利卡20礼包10思路首......
  • 三星大拿讲appstore和电商
    哈哈,最近一直忙于工作,没怎么上来写blog。继上次请华为两位老师来讲互联网云服务后,上周三的午间培训我们团队又请来一位重量级人物--来自三星(中国)的闫老师讲AppStore和电商的相关知识。在此首先感谢闫老师!其次,通过闫老师的精彩讲解,我对互联网/移动互联网行业又有了新的认识,真是大......
  • 通过这些API,开发者可以在自己的应用程序中嵌入电商功能,为用户提供便捷的购物体验
    在当今的数字化时代,电子商务已经成为人们日常生活的重要组成部分。随着电子商务的飞速发展,许多电商平台都提供了API(应用程序接口)来允许开发者调用特定的功能,如商品查询、购物车管理、订单处理以及支付等。通过这些API,开发者可以在自己的应用程序中嵌入电商功能,为用户提供便捷的购物......
  • 架构分析____电商平台大致架构
    ......
  • 电商平台-业务中台-SPU,SKU,SN概念简介
    什么是SPU(StandardProductUnit)?SPU标准属性是商品基本属性,基本属性中最核心两个属性是品牌和型号,电商平台一般采用品牌和型号来确定SPU(StandardProductUnit)标准化管理单元,例如:小米10就是一个SPU,mate50也是一个SPU,这个与商家无关,与颜色、款式、套餐也无关什么是SKU(Stoc......
  • 电商平台-业务中台-B2B,C2C,B2B2C,O2O概念
    什么是B2B?B2B,又称BTB,这个B是Business的缩写,一般可以翻译成商业、商家。那B2B通俗理解,就是商家对商家的产品或者服务的交易。京东前身是B2C的典型,京东前期是自营,所有的商品都是京东自己卖,随着用户量增加,慢慢发展了可以让其他商家入驻进行售卖的平台,也就是我们所谓的B2B2C的平台了......
  • 这家电商公司因系统漏洞损失100万!只因没做好这件事……
    传统电商品牌“绑住”用户的方式,局限于折扣。同质化的“低价策略”让品牌们逐渐丢失了营销竞争力,用户增长疲软。由此,社交电商营销模式应运而生,品牌们可利用社交电商营销系统,解决用户拉新、裂变和沉浸的问题。但同时,该模式的应用,也为品牌带来了软件安全危机——近日,某网络电商......
  • 电商带货的销量商城导流-抖音小程序源码
      在当今的互联网平台上,电商平台的模式也是为了迎合大众群体的需求,他们建立一个完善的电商购物平台。抖音电商平台的由于客户量大,开发一款抖音商城的电商小程序,就等于圈住了一部分的流量,在抖音平台上展示商品的机会就多了,通过抖音小程序能实现全新模式的购物环境。  开发......