91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

蓝田县| 什邡市| 高碑店市| 荆州市| 米林县| 曲阳县| 策勒县| 嘉黎县| 望城县| 托克逊县| 神农架林区| 沧源| 舟山市| 嘉义县| 南溪县| 曲沃县| 洪湖市| 梁平县| 托里县| 壶关县| 林口县| 罗山县| 博白县| 奇台县| 铜川市| 高陵县| 廉江市| 大悟县| 海安县| 元朗区| 边坝县| 信宜市| 潜山县| 吴堡县| 萍乡市| 武清区| 遂宁市| 娱乐| 防城港市| 高平市| 安福县|