php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象
一、簡介
我要實現(xiàn)這樣一個表達式
z=總獎金
n=總名數(shù)
i=自己的排民
((n-i+1)/(1+2+3+…n))*z
這是一個分配獎金的式子。我試著用php的bc函數(shù)進行操作發(fā)現(xiàn)以下兩種寫法得出不一樣的結(jié)果
表達式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);
二、現(xiàn)象
1.我代碼
//根據(jù)時間計算排名獎勵 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得出結(jié)果:
用表達式2得出以下結(jié)果:
到此這篇關(guān)于php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象的文章就介紹到這了,更多相關(guān)php bcdiv和bcmul 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
laravel使用Faker數(shù)據(jù)填充的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于laravel使用Faker數(shù)據(jù)填充的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用laravel具有一定的參考學(xué)習價值,需要的朋友們下面來一起學(xué)習學(xué)習吧2019-04-04thinkphp5.1的model模型自動更新update_time字段實例講解
這篇文章主要介紹了thinkphp5.1的model模型自動更新update_time字段實例講解,文章代碼示例比較簡單實用,有正在學(xué)習tp的同學(xué)可以跟著小編好好閱讀下2021-03-03Zend Framework使用Zend_Loader組件動態(tài)加載文件和類用法詳解
這篇文章主要介紹了Zend Framework使用Zend_Loader組件動態(tài)加載文件和類用法,結(jié)合實例形式分析了Zend_Loader組件實現(xiàn)文件自動加載與屬性判斷的相關(guān)使用技巧,需要的朋友可以參考下2016-12-12destoon整合ucenter后注冊頁面不跳轉(zhuǎn)的解決方法
這篇文章主要介紹了destoon整合ucenter后注冊頁面不跳轉(zhuǎn)的解決方法,需要的朋友可以參考下2014-06-06CodeIgniter框架數(shù)據(jù)庫基本操作示例
這篇文章主要介紹了CodeIgniter框架數(shù)據(jù)庫基本操作,結(jié)合實例形式分析了CodeIgniter框架針對mysql數(shù)據(jù)庫的配置、用戶注冊、信息查詢、修改及刪除等基本操作技巧,需要的朋友可以參考下2018-05-05基于PHP的簡單采集數(shù)據(jù)入庫程序【續(xù)篇】
在上篇 基于PHP的簡單采集數(shù)據(jù)入庫程序 中提到采集新聞信息頁的列表數(shù)據(jù),接下來講講關(guān)于采集新聞具體內(nèi)容2014-07-07