php bcdivとbcmull関数の怪異現象


一、概要
このような表現を実現したいです。
z=総ボーナス
n=総名数
i=自分の排民
(n-i+1)/(1+2+3+n)*z
これはボーナスを配る式です。phpのbc関数で操作してみましたが、次の2つの書き方に違いがあります。
表式1:a r[arr[i]=bcmull(bcdiv((51-i)、i)、num、2)、r e w a r[l e a d e a d e a d r b b b b]0)表式2:reward('Leaderboard')、0)表式2:reward[’Leaderboard’、0);表式2:arr[i]=b c m u l(b c d i(i)=bcmull(bcdiv(i)=bcmull(bcdiv(reward[Leaderboard],n u m,2),(51−num,2),(51-num,2),(51−i,0),(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とbcmull関数の怪異現象に関する記事を紹介します。より多くの関連php bcdivとbcmull関数の内容は以前の文章を検索してください。または下記の関連記事を引き続きご覧ください。これからもよろしくお願いします。