php bcdiv和bcmul 函数的怪异现象

admin3年前PHP教程48
一、简介

我要实现这样一个表达式
z=总奖金
n=总名数
i=自己的排民
((n-i+1)/(1+2+3+…n))*z
这是一个分配奖金的式子。我试着用php的bc函数进行操作发现以下两种写法得出不一样的结果
表达式1: a r r [ arr[ arr[i]=bcmul(bcdiv((51- i ) , i), i),num,2), r e w a r d [ ′ l e a d e r b o a r d ′ ] , 0 ) ; 表 达 式 2 : reward['leaderboard'],0); 表达式2: reward[′leaderboard′],0);表达式2:arr[ i ] = b c m u l ( b c d i v ( i]=bcmul(bcdiv( i]=bcmul(bcdiv(reward[‘leaderboard'], n u m , 2 ) , ( 51 − num,2),(51- num,2),(51−i),0);

二、现象

1.我代码


//根据时间计算排名奖励
    public function calculateTheReward($dateStr="2021-04-12 00:00:00"){
        $reward=Login::table('dailyReward')->where(['dateStr'=>$dateStr])->find()->toArray();
        $arr=[];
        $num=1275;
        for ($i=1;$i<=50;$i++){
            $arr[$i]=bcmul(bcdiv($reward['Leaderboard'],$num,2),(51-$i),0);//bcmul(bcdiv((51-$i),$num,2),$reward['Leaderboard'],0);
        }
        print_r($arr);die;
    }

用表达式1得出结果:

用表达式2得出以下结果:

到此这篇关于php bcdiv和bcmul 函数的怪异现象的文章就介绍到这了,更多相关php bcdiv和bcmul 函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

香港高防服务器哪家比较好

香港高防服务器哪家比较好?选择一家好的香港高防服务器服务提供商需要考虑多方面因素,以下是一些主要因素:网络质量:选择一家好的香港高防服务器服务提供商需要优先考虑其网络质量。网络质量包括网络带宽、网络延...

PHP远程调用以及RPC框架

目录前言分模块分项目CURLRPCYarThriftSOAPJSON-RPC项目拆分带来的变化项目细化人员需求文档后记前言一个项目,从开始到版本更新,一直到最后的版本维护。功能在不断增多,对应的代码量...

PHP优化教程之解决嵌套问题

在开发过程中,我们经常遇到一对多的场景,例如:查询订单列表,并且展示订单详情商品、数量数据思路0:传统做法a. 查询订单列表b. 遍历订单详情$orderList = select * from or...

php双向队列实例讲解

1、双向队列是指一种具有队列和栈的性质的数据结构。2、双向队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双向队列就像是一个队列,但是你可以在任何一端添加或移除元素。实例?123456...

分析Composer实现自动加载原理

目录1. 入口文件2.  autoload.php3. autoload_real.php5. spl_autoload_register和spl_autoload_unregister函数...

GPU服务器跟其他服务器有什么区别吗?成都GPU服务器的应用场景有哪些?

GPU服务器是服务器当中的一种,GPU服务器跟其他服务器有什么区别吗?GPU服务器比其他服务器好用吗?或许大家会有这样的困惑,下面我将带大家了解GPU服务器。简单来说,GPU服务器是基于GPU的应用于...