/** * 兩個高精度數比較 * * @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.05 /** * 兩個高精度數相減 * * @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')); //php7.1 16
bcadd — 將兩個高精度數字相加 bccomp — 比較兩個高精度數字,返回-1, 0, 1 bcdiv — 將兩個高精度數字相除 bcmod — 求高精度數字餘數 bcmul — 將兩個高精度數字相乘 bcpow — 求高精度數字乘方 bcpowmod — 求高精度數字乘方求模,數論裏很是經常使用 bcscale — 配置默認小數點位數,至關於就是Linux bc中的」scale=」 bcsqrt — 求高精度數字平方根 bcsub — 將兩個高精度數字相減