#!/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
echo 1
fiif [[ `expr $ \> 70.00` -eq 0 ]];then
echo 0
else
echo 1
fi##################借助linux 計算器bc命令比較,可以得出可依賴的結果
if [[ $(echo "$rat > 70.00"|bc) -eq 1 ]]; then
echo "-------"
else
echo "+++++++"
fiif [[ $(echo "$ > 70.00"|bc) -eq 1 ]]; then
echo "-------"
else
echo "+++++++"
fi
linux shell 比較總結
整數比較符號 eq等於,如if 1 eq 2 ne不等於,如if 1 nq 2 gt大於,如if 1 gt 2 ge大於等於,如if 1 ge 2 lt小於,如if 1 lt 2 le小於等於,如if 1 le 2 小於,如 1 2 小於等於,如 1 2 大於,如 1 2 大於等於,如 1 2 字串...
php小數比較
浮點型數字不能進行比較,因為存在精確度的問題,所以可能比較出來的結果不符 解決問題用到的函式 strcmp 比較兩個字串 區分大小寫 strcmp string1,string2 語法 引數 描述 string1 必需。規定要比較的第乙個字串。string2 必需。規定要比較的第二個字串。返回值 0...
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...