PHP精確計算方法

2021-10-22 06:41:26 字數 1362 閱讀 7165

/**

* php精確計算 主要用於貨幣的計算用法

* @param $n1 第乙個數

* @param $symbol 計算符號 + - * / %

* @param $n2 第二個數

* @param string $scale 精度 預設為小數點後兩位

* @return string

*/public static function pricecalculate($n1, $symbol, $n2, $scale = '2')

$res = bcdiv($n1, $n2, $scale);

break;

case "%"://求餘、取模

if($n2 == 0)

$res = bcmod($n1, $n2, $scale);

break;

case "=":

/*** note val1 與 val2相等 返回 0

*/$res = bccomp($n1, $n2, $scale);

$res = ($res == 0) ? true: false;

break;

case ">":

/*** note:val1 > val2 返回 1

*/$res = bccomp($n1, $n2, $scale);

$res = ($res == 1) ? true: false;

break;

case "<":

/*** note: val1 < val2 返回 -1

*/$res = bccomp($n1, $n2, $scale);

$res = ($res == -1) ? true: false;

break;

default:

$res = "";

break;

}} else

$res = $n1 / $n2;

break;

case "%"://求餘、取模

if($n2 == 0)

$res = $n1 % $n2;

break;

case "=":

$res = $n1 == $n2;

break;

case ">":

$res = $n1 >$n2;

break;

case "<":

$res = $n1 < $n2;

break;

default:

$res = "";

break;}}

return $res;

}

PHP利息計算方法

一次性本息的利息計算 param int money 本金 param float annualinterestrate 年化收益率 param int day 天數 return number 利息 function interest day money annualinterestrate da...

PHP精確數學計算

浮點數的運算會存在精度丟失的問題,使用bcmath擴充套件中的函式進行計算。bcadd 2個任意精度數字的加法計算 bccomp 比較兩個任意精度的數字 bcdiv 2個任意精度的數字除法計算 bcmod 對乙個任意精度數字取模 bcmul 2個任意精度數字乘法計算 bcpow 任意精度數字的乘方 ...

IOPS計算方法

通常當資料庫管理員提出需要更多儲存空間的時候,他們還會指定必須要達到多少iops。現在有這樣乙個需求,20tb儲存空間同時滿足4500 iops raid 5,我應該如何計算?raid 5或者raid 1 0的時候分別需要多少塊硬碟?首先需要知道i o中讀操作 read 與寫操作 write 所佔的...