如何处理shell脚本中的十进制值

abh*_*xit 2 linux shell

我想在shell脚本中使用十进制值,但它不起作用.我没有得到小数值.很少有帖子建议使用linux的'bc'实用程序.但在我的机器'bc'没有安装,我无权安装任何实用程序.现在可以在没有bc的情况下处理十进制值.演示代码 - :

calculatePercentage()
   {
    Value1=$1
    Value2=$2
    val=`expr $Value1 / $Value2`
    echo $val
    }

h=`calculatePercentage "150" "200"`
echo $h
Run Code Online (Sandbox Code Playgroud)

输出 - :

1
Run Code Online (Sandbox Code Playgroud)

小智 5

以下是程序,以方便您的使用

echo $1 $2 | awk '{div=$1/$2; printf"%0.2f\n", div }'
Run Code Online (Sandbox Code Playgroud)

输出: - 执行时 bash prog.sh 40 23

1.74

简单的单线程序