中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP常見數學函數及BC高精度數學函數怎么用

發布時間:2021-08-04 09:52:08 來源:億速云 閱讀:145 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關PHP常見數學函數及BC高精度數學函數怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體如下:

1. bcadd 任意精度數的相加
2. bcsub 任意精度數的減法
3. bcmul 乘法, bcdiv除法
4. bcmod 取余數。 (比%功能更強大)
5. bcpow 冪函數運算
6. bcsqrt 平方根
7. sqrt 平方根運算
7. pow求冪
8. abs 求絕對值
9. pi 得到圓周率數值

三角函數

sin cos tan asin acos atan(用弧度表達)
deg2rad 角度轉換成弧度
rad2deg 弧度轉換成角度

指數

log 求自然對數, log10 求10位底的對數
exp 以e為底的冪

各種數制轉換

base_convert 通用的任意數制轉換
bindec 二進制轉換成十進制
decbin 十進制轉換成二進制
dechex 十進制轉換成十六進制
decoct 十進制轉換成八進制
hexdec 十六進制轉換成十進制
octdec 八進制轉換成十進制

BC高精確度函數用法示例:

<?php
 /***************************************************************************************
 *php BC高精確度函數庫
 *php bc math 包含了:相加,比較,相除,相減,求余,相乘,n次方,配置默認小數點數目,求平方
 *這些函數在涉及到有關金錢的計算時比較有用
 ***************************************************************************************
 *兩個高精度數比較
 *工作中遇到一種情況,0.00 != 0
 *int bccomp ( string $left_operand , string $right_operand [, int $scale ] )
 *$left=$right 返回 0
 *$left<$right 返回 -1
 *$left>$right 返回 1
 *$scale 小數點位數
 ***************************************************************************************/
$a = 4.45;
$b = 5.54;
if(bccomp($a, $b, 2) == 0)
{
 echo "完全相等";
}
/***************************************************************************************
 *兩個高精度數相加
 *string bcadd ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale 返回的小數點個數
 ***************************************************************************************/
$a = 1.0321456;
$b = 0.0123456;
$c = bcadd($a, $b, 2);
var_dump($c);
/***************************************************************************************
 *兩個高精度數相減
 *sstring bcsub ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale 返回的小數點個數
 ***************************************************************************************/
$a = 1.0321456;
$b = 3.0123456;
$c = bcsub($a, $b, 2);
var_dump($c);
/********************************************************
 *兩個高精度數求余/取模
 *string bcmod ( string $left_operand , string $modulus )
 *******************************************************/
$a = 6;
$b = 4;
$c = bcmod($a, $b);
var_dump($c);
/***************************************************************************************
 *兩個高精度數相除
 *string bcdiv ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale小數點位數默認為 0
 ***************************************************************************************/
 $a = 6;
 $b = 5;
 $c = bcdiv($a, $b, 3);
 var_dump($c);
/***************************************************************************************
 *兩個高精度數相乘
 *string bcmul ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale小數點位數默認為 0
 ***************************************************************************************/
$a = 3.1415926;
$b = 2.4569874566;
$c = bcmul($a, $b, 6);
var_dump($c);
/***************************************************************************************
 *兩個高精度數的次方值
 *string bcpow ( string $left_operand , string $right_operand [, int $scale ] )
 *$scale小數點位數默認為 0
 ***************************************************************************************/
$a = 3.1415926;
$b = 2;
$c = bcpow($a, $b, 3);
var_dump($c);
/**************************************************
 *求高精度數的平方根
 *string bcsqrt ( string $operand [, int $scale ] )
 *$scale小數點位數默認為 0
 ***************************************************/
$b = bcsqrt($a, 6);
var_dump($b);
/******************************
 *設置bc函數的小數點位數
 *bool bcscale ( int $scale )
 *$scale小數點位數默認為 0
 ******************************/
bcscale(2);
?>

運行結果:

string(4) "1.04"
string(5) "-1.98"
string(1) "2"
string(5) "1.200"
string(8) "7.718853"
string(5) "9.869"
string(8) "1.772453"

感謝各位的閱讀!關于“PHP常見數學函數及BC高精度數學函數怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

海丰县| 观塘区| 车险| 高唐县| 都兰县| 奉贤区| 正定县| 日土县| 微山县| 偏关县| 浏阳市| 康马县| 周宁县| 茂名市| 炎陵县| 仁布县| 肃北| 张家港市| 绥江县| 天等县| 北京市| 建水县| 冷水江市| 昌平区| 香格里拉县| 沈丘县| 墨玉县| 新宁县| 威远县| 师宗县| 如皋市| 仪陇县| 芒康县| 广安市| 莱州市| 左权县| 吉安县| 伊川县| 苏尼特左旗| 海阳市| 道孚县|