How to compare two floating point numbers in Bash?

前端 未结 17 2157
無奈伤痛
無奈伤痛 2020-11-22 02:17

I am trying hard to compare two floating point numbers within a bash script. I have to variables, e.g.

let num1=3.17648e-22
let num2=1.5

No

17条回答
  •  逝去的感伤
    2020-11-22 02:37

    num1=0.555
    num2=2.555
    
    
    if [ `echo "$num1>$num2"|bc` -eq 1 ]; then
           echo "$num1 is greater then $num2"
    else
           echo "$num2 is greater then $num1"
    fi
    

提交回复
热议问题