php小數比較

2021-08-31 21:04:58 字數 815 閱讀 5235

// 浮點型數字不能進行比較,因為存在精確度的問題,所以可能比較出來的結果不符

// 解決問題用到的函式

// 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 求高精度數字平...