PHP精確計算功能示例

2022-09-28 02:45:14 字數 1639 閱讀 1324

引言:一定要確保資料的準確性。這是乙個好的程式設計師的基本素養。

<?php /**

* 精確加法

* @param [type] $a [description]

* @parymgohyejxlam [type] $b [description]

*/function math_add($a,$b,$scale = '2')

/** * 精確減法

* @param [type] $a [description]

* @param [type] $b [description]

*/function math_sub($a,$b,$scale = '2')

/** * 精確乘法

* @param [type] $a [description]

* @param [type] $b [description]

*/function math_mul($a,$b,$scale = '2')

/** * 精確除法

* @param [type] $a [description]

* @param [type] $b [description]

*/function math_div($a,$b,$scale = '2')

/** * 精確求餘/取模

* @param [type] $a [description]

* @param [type] $b [description]

*/function程式設計客棧 math_mod($a,$b)

/** * 比較大小

* @param [type] $a [description]

* @param [type] $b [description]

* 大於 返回 1 等於返回 0 小於返回 -1

*/function math_comp($a,$b,$scale = '5')

echo math_add('3.445','3.444')."\n"; // 加 6.88

echo math_sub('3.445','3.444')."\n"; // 減 0.00

echo math_mul('3.445','3.444')."\n"; // 乘 11.86

echo math_div('3.445','3.444')."\n"; // 除 1.00

echo math_mod('3.445','3.444')."\n"; // 取模 0

echo math_comp('3.445','3.444')."\n";// 比較 1

echo math_add('3.445','3.444','3')."\n"; // 加 6.889

echo math_sub('3.445','3.444','3')."\n"; // 減 0.001

echo math_mul('3.445','3.444','3').程式設計客棧"\n"; // 乘 11.864

echo math_div('3.445','3.444','3')."\n"; // 除 1.000

echo math_mod('3.445','3.444')."\n"; // 取模 0

echo math_comp('3.445','3.444')."\n";// 比較 1

?>

PHP精確數學計算

浮點數的運算會存在精度丟失的問題,使用bcmath擴充套件中的函式進行計算。bcadd 2個任意精度數字的加法計算 bccomp 比較兩個任意精度的數字 bcdiv 2個任意精度的數字除法計算 bcmod 對乙個任意精度數字取模 bcmul 2個任意精度數字乘法計算 bcpow 任意精度數字的乘方 ...

PHP精確計算方法

php精確計算 主要用於貨幣的計算用法 param n1 第乙個數 param symbol 計算符號 param n2 第二個數 param string scale 精度 預設為小數點後兩位 return string public static function pricecalculate ...

PHP基於堆疊實現的高階計算器功能示例

當我們得到乙個字串表示式該如何去得出它的運算結果呢?這時候我們就能使用堆疊的演算法很巧妙的解決這個問題。思路是這樣的 我們利用php函式substr迴圈去擷取這個字串表示式,依次取出這個字串的值 我們得從第乙個字元開始擷取 我們將開始擷取位置設為乙個迴圈增長的變數,初始化為 index 0 同時還需...