// 浮點型數字不能進行比較,因為存在精確度的問題,所以可能比較出來的結果不符
// 解決問題用到的函式
// strcmp(); — 比較兩個字串(區分大小寫):
strcmp($string1,$string2) // 語法
// 引數 描述
//string1 必需。規定要比較的第乙個字串。
//string2 必需。規定要比較的第二個字串。
//返回值:
// 0 - 如果兩個字串相等
// <0 - 如果 string1 小於 string2
// >0 - 如果 string1 大於 string2
// bccomp(); — 比較兩個任意精度的數字
bccomp('1', '2'); // -1 語法
bccomp('1.00001', '1', 3); // 0 語法
bccomp('1.00001', '1', 5); // 1 語法
// 引數 描述
//string1 必需。規定要比較的第乙個字串。
//string2 必需。規定要比較的第二個字串。
//string3 可選。如果要比較浮點型則輸入要比較的長度
//返回值:
// 0 - 如果兩個字串相等
// <0 - 如果 string1 小於 string2
// >0 - 如果 string1 大於 string2
shell if 小數 比較
shell的 對於數值的判斷都是基於整數的,如果碰到小數就無能為力了。google了一把發現用awk的牛人多,不過發現乙個兄弟的更加好。if expr a b eq 0 then echo b is bigger else echo a is bigger fi通過expr來進行判斷,所以a 和 b...
Linux Shell 小數比較
bin bash expr 方法是錯誤的,在比較相同位數時可以,當位數不同就會出錯,如100.00 70.00就會得出錯誤的結果 a 123 b 123 c 99.99 rat awk begin 100 echo rat if expr 70.00 eq 0 then echo 0 else ec...
PHP計算小數
bcadd 將兩個高精度數字相加 bccomp 比較兩個高精度數字,返回 1,0,1 bcdiv 將兩個高精度數字相除 bcmod 求高精度數字餘數 bcmul 將兩個高精度數字相乘 bcpow 求高精度數字乘方 bcpowmod 求高精度數字乘方求模,數論裡非常常用 bcscale 求高精度數字平...