Linux Shell 小數比較

2022-07-25 03:06:12 字數 639 閱讀 4413

#!/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...