php 数学函数bc的使用(浮点数计算)
生活随笔
收集整理的這篇文章主要介紹了
php 数学函数bc的使用(浮点数计算)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介:
對于任意精度的數學,PHP提供了支持用字符串表示的任意大小和精度的數字的二進制計算,最多為2147483647-1(或0x7FFFFFFF-1)。
?
- bcadd?— 2個任意精度數字的加法計算
- bccomp?— 比較兩個任意精度的數字
- bcdiv?— 2個任意精度的數字除法計算
- bcmod?— 對一個任意精度數字取模
- bcmul?— 2個任意精度數字乘法計算
- bcpow?— 任意精度數字的乘方
- bcpowmod?— Raise an arbitrary precision number to another, reduced by a specified modulus
- bcscale?— 設置所有bc數學函數的默認小數點保留位數
- bcsqrt?— 任意精度數字的二次方根
- bcsub?— 2個任意精度數字的減法
?
1、兩個高精度浮點數相加(bcadd)
/*** 兩個高精度數相加* @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* @return string */var_dump(bcadd($left=1.0321456, $right=0.0243456, 2)); //1.05
?
2、兩個高精度浮點數相減(bcsub)
/*** 兩個高精度數相減* @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
?
3、兩個高精度浮點數相乘(bcmul)
/*** 兩個高精度數相乘* @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
?
4、兩個高精度浮點數相除(bcdiv)
/*** 兩個高精度數相除* @access global* @param float $left* @param float $right* @param int $scale 精確到的小數點位數* @return string */var_dump(bcdiv($left=6, $right=5, 2)); //1.20?
轉載于:https://www.cnblogs.com/starfish29/p/11492742.html
總結
以上是生活随笔為你收集整理的php 数学函数bc的使用(浮点数计算)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DonkeyID---php扩展-64位
- 下一篇: 基于UDP协议的socket套接字编程