国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP的BC中Math函數(shù)的用法示例(代碼)

2020-03-22 17:58:51
字體:
來源:轉載
供稿:網(wǎng)友
本篇文章給大家?guī)淼膬?nèi)容是關于PHP的BC中Math函數(shù)的用法示例(代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

用 PHP 計算的時候,會遇到高精度數(shù)帶來的問題。好在 PHP 提供了 BC 系統(tǒng)函數(shù)。下面把常用的 BC 函數(shù)封裝下,做了個簡單的示例。

代碼示例
 ?php * BC Math 函數(shù)示例 * Class BCCalculatehtml' target='_blank'>class BCCalculate private $leftNumber;// 左操作數(shù) private $rightNumber;// 右操作數(shù) public function __construct($leftNumber, $rightNumber) $this- leftNumber = $leftNumber; $this- rightNumber = $rightNumber; $this- setScale(); * 設置數(shù)字 * @param $name * @param $value * @return null public function __set($name, $value) if (!isset($this- $name)) { return null; $this- $name = $value; * 獲取數(shù)字 * @param $name * @return null public function __get($name) if (isset($this- $name)) { return $this- $name; } else { return null; * 執(zhí)行方法 * @param $functionName * @param string $arguments * @return null public function __call($functionName, $arguments) if (!method_exists($this, $functionName)) { return null; // 設置小數(shù)點位數(shù)需要參數(shù),其他不需要 if (isset($arguments[0])) { return $this- $functionName($arguments[0]); return $this- $functionName(); * 設置所有bc數(shù)學函數(shù)的默認小數(shù)點保留位數(shù) * http://php.net/manual/zh/function.bcscale.php * @param int $scale private function setScale($scale = 2) bcscale($scale); * 相等返回 0 ;左大于右返回 1 ;右大于左返回 -1 * http://php.net/manual/zh/function.bccomp.php * @return int private function comp() return bccomp($this- leftNumber, $this- rightNumber); * 對一個任意精度數(shù)字取模 * http://php.net/manual/zh/function.bcmod.php * @return string private function mod() return bcmod($this- leftNumber, $this- rightNumber); * 任意精度數(shù)字的乘方 * http://php.net/manual/zh/function.bcpow.php * @return string private function pow() return bcpow($this- leftNumber, $this- rightNumber); * 任意精度數(shù)字的二次方根 * http://php.net/manual/zh/function.bcsqrt.php * @return string private function sqrt() return bcsqrt($this- leftNumber);$bc = new BCCalculate(3.45, 5.61);var_dump($bc- leftNumber);// 獲取數(shù)字 float(3.45)echo br / $bc- leftNumber = 24.08;var_dump($bc- leftNumber);// 修改數(shù)字 float(24.08)echo br / var_dump($bc- add());// 注意返回值是字符串 string(5) 29.69 echo br / $bc- setScale(3);// 修改小數(shù)點后位數(shù)var_dump($bc- sub());// string(6) 18.470 echo br / var_dump($bc- mul());// string(7) 135.088 echo br / var_dump($bc- p());// string(5) 4.292 echo br / var_dump($bc- comp());// int(1)echo br / $bc- leftNumber = 10;$bc- rightNumber = 4;var_dump($bc- mod());// string(1) 2 echo br / var_dump($bc- pow());// string(5) 10000 echo br / $bc- leftNumber = 16;var_dump($bc- sqrt());// string(5) 4.000 echo br / 

以上就是PHP的BC中Math函數(shù)的用法示例(代碼)的詳細內(nèi)容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿坝| 罗甸县| 漯河市| 蒙城县| 光山县| 双鸭山市| 乌拉特前旗| 云霄县| 开鲁县| 比如县| 小金县| 伊通| 阳曲县| 合水县| 定边县| 南安市| 洛扎县| 荔浦县| 伊金霍洛旗| 大兴区| 罗平县| 通辽市| 磐安县| 乡城县| 若羌县| 灯塔市| 弥勒县| 正宁县| 泸水县| 三原县| 股票| 泾川县| 合水县| 许昌市| 廉江市| 禹州市| 措勤县| 怀安县| 二连浩特市| 花垣县| 涞水县|