bc 是 Binary Calculator 的縮寫。 bc*函式的引數都是運算元加上一個可選的 [int scale],比如 string bcadd(string $left_operand, string $right_operand[, int $scale]),如果 scale 沒有提供,就用 bcscale 的預設值。這裡大數直接用一個由 0-9 組成的 string 表示,計算結果返回的也是一個 string 。
bcadd — 將兩個高精度數字相加
bccomp — 比較兩個高精度數字,返回-1, 0, 1
bcdiv — 將兩個高精度數字相除
bcmod — 求高精度數字餘數
bcmul — 將兩個高精度數字相乘
bcpow — 求高精度數字乘方
bcpowmod — 求高精度數字乘方求模,數論裡非常常用
bcscale — 配置預設小數點位數,相當於就是 Linux bc 中的”scale=”
bcsqrt — 求高精度數字平方根
bcsub — 將兩個高精度數字相減
首先看一段程式碼: