濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > PHP常見數(shù)學(xué)函數(shù)及BC高精度數(shù)學(xué)函數(shù)用法示例

PHP常見數(shù)學(xué)函數(shù)及BC高精度數(shù)學(xué)函數(shù)用法示例

熱門標(biāo)簽:福建高頻外呼防封系統(tǒng)哪家好 全國各省地圖標(biāo)注點(diǎn) 隨州銷售電銷機(jī)器人公司 網(wǎng)絡(luò)電話400申請(qǐng) 百度地圖標(biāo)注類型是酒店 商丘外呼系統(tǒng)好處 外呼系統(tǒng)人工客服 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 400電話申請(qǐng)辦理

本文實(shí)例講述了PHP常見數(shù)學(xué)函數(shù)及BC高精度數(shù)學(xué)函數(shù)用法。分享給大家供大家參考,具體如下:

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

三角函數(shù)

sin cos tan asin acos atan(用弧度表達(dá))
deg2rad 角度轉(zhuǎn)換成弧度
rad2deg 弧度轉(zhuǎn)換成角度

指數(shù)

log 求自然對(duì)數(shù), log10 求10位底的對(duì)數(shù)
exp 以e為底的冪

各種數(shù)制轉(zhuǎn)換

base_convert 通用的任意數(shù)制轉(zhuǎn)換
bindec 二進(jìn)制轉(zhuǎn)換成十進(jìn)制
decbin 十進(jìn)制轉(zhuǎn)換成二進(jìn)制
dechex 十進(jìn)制轉(zhuǎn)換成十六進(jìn)制
decoct 十進(jìn)制轉(zhuǎn)換成八進(jìn)制
hexdec 十六進(jìn)制轉(zhuǎn)換成十進(jìn)制
octdec 八進(jìn)制轉(zhuǎn)換成十進(jìn)制

BC高精確度函數(shù)用法示例:

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

運(yùn)行結(jié)果:

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"

PS:這里再為大家推薦幾款計(jì)算工具供大家進(jìn)一步參考借鑒:

在線一元函數(shù)(方程)求解計(jì)算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科學(xué)計(jì)算器在線使用_高級(jí)計(jì)算器在線計(jì)算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計(jì)算器_標(biāo)準(zhǔn)計(jì)算器:
http://tools.jb51.net/jisuanqi/jsq

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php正則表達(dá)式用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP浮點(diǎn)數(shù)精度問題匯總
  • php精度計(jì)算的問題解析

標(biāo)簽:十堰 南寧 佛山 海南 迪慶 六安 定西 樂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP常見數(shù)學(xué)函數(shù)及BC高精度數(shù)學(xué)函數(shù)用法示例》,本文關(guān)鍵詞  PHP,常見,數(shù)學(xué),函數(shù),及,高精度,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP常見數(shù)學(xué)函數(shù)及BC高精度數(shù)學(xué)函數(shù)用法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP常見數(shù)學(xué)函數(shù)及BC高精度數(shù)學(xué)函數(shù)用法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    中超| 望江县| 普安县| 青神县| 富蕴县| 巧家县| 塔城市| 苍梧县| 泾阳县| 通海县| 安多县| 神池县| 阿克苏市| 彰化县| 金昌市| 阿拉善左旗| 广水市| 辽阳市| 祁东县| 新津县| 延安市| 萨嘎县| 张家界市| 叙永县| 龙江县| 科技| 沙田区| 上饶市| 霍山县| 迭部县| 邵阳县| 珠海市| 手游| 涪陵区| 清远市| 岚皋县| 紫云| 克拉玛依市| 柞水县| 东兰县| 鹰潭市|