How to compare two floating point numbers in Bash?

前端 未结 17 2166
無奈伤痛
無奈伤痛 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 03:00

    How about this? =D

    VAL_TO_CHECK="1.00001"
    if [ $(awk '{printf($1 >= $2) ? 1 : 0}' <<<" $VAL_TO_CHECK 1 ") -eq 1 ] ; then
        echo "$VAL_TO_CHECK >= 1"
    else
        echo "$VAL_TO_CHECK < 1"
    fi
    

提交回复
热议问题