php bcdiv和bcmul 函数的怪异现象

admin3年前PHP教程58
一、简介

我要实现这样一个表达式
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 函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

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

相关文章

详解thinkphp的Auth类认证

RBAC是按节点进行认证的,如果要控制比节点更细的权限就有点困难了,比如页面上面的操作按钮, 我想判断用户权限来显示这个按钮, 如果没有权限就不会显示这个按钮; 再比如我想按积分进行权限认证, 积分在...

laravel下trait的使用代码实例详解

前言今天在整理laravel的练习项目时,发现自己的代码结构中有很多重复的代码。于是搜索了一下laravel框架的代码复用机制。知道了Trait的存在,于是学习使用了一下。关于Trait的理解Trai...

如何选择高性能gpu服务器?江西GPU服务器租用教程?

如何选择高性能gpu服务器?当代,无论是生活还是工作,都与网络是分不开的,业余时间,我们喜欢刷刷手机,工作上要与电脑打交道,特别是现在的人工智能领域发展迅速,成为我们生活的另一部分。而这些科技的运作,...

php 文件上传至OSS及删除远程阿里云OSS文件

删除的时候记住不要带域名,也不要带'/'这个路径符号,如全路径是:'hxty.oss-cn-beijing.aliyuncs/data/pdf/contract/2021-06...

高防服务器防火墙的基本特性?国内高防服务器适合哪些行业购买?

我们在选择高防服务器租用时会了解到,大多数都是针对DDoS/CC等流量型攻击,通过防火墙等技术对流量型攻击进行削弱的,但是对于防火墙的基本特性,我们又了解多少呢?(一)内部网络和外部网络之间的所有网络...

国外多IP服务器如何选择国外多ip服务器租用地址是多少

一、国外多IP服务器有什么用?1、容易被搜索引擎收录普通国外服务器可能只包含一个独立IP。如果很多网站都放在一个IP上,那么引擎就不会重视,甚至会被视为毫无价值的网站。国外多IP服务器提供多个独立IP...