生活随笔
收集整理的這篇文章主要介紹了
PHP函数库之BC高精确度函数库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????bcadd — 將兩個高精度數字相加
????bccomp — 比較兩個高精度數字,返回-1, 0, 1
????bcdiv — 將兩個高精度數字相除
????bcmod — 求高精度數字余數
????bcmul — 將兩個高精度數字相乘
????bcpow — 求高精度數字乘方
????bcpowmod — 求高精度數字乘方求模,數論里非常常用
????bcscale — 配置默認小數點位數,相當于就是Linux bc中的”scale=”
????bcsqrt — 求高精度數字平方根
????bcsub — 將兩個高精度數字相減
????實例如下:
?
/*** 兩個高精度數比較* * @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* * @return int $left==$right 返回 0 | $left<$right 返回 -1 | $left>$right 返回 1*/
var_dump(bccomp($left=4.45, $right=5.54, 2));
// -1/*** 兩個高精度數相加* * @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* * @return string */
var_dump(bcadd($left=1.0321456, $right=0.0243456, 2));
//1.04/*** 兩個高精度數相減* * @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* * @return string */
var_dump(bcsub($left=1.0321456, $right=3.0123456, 2));
//-1.98/*** 兩個高精度數相除* * @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* * @return string */
var_dump(bcdiv($left=6, $right=5, 2));
//1.20/*** 兩個高精度數相乘* * @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* * @return string */
var_dump(bcmul($left=3.1415926, $right=2.4569874566, 2));
//7.71/*** 設置bc函數的小數點位數* * @access global* @param int $scale 精確到的小數點位數* * @return void */
bcscale(3);
var_dump(bcdiv('105', '6.55957'));
// 16.007
?
總結
以上是生活随笔為你收集整理的PHP函数库之BC高精确度函数库的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。