linux - 如何在 shell 脚本中处理十进制值

标签 linux shell

我想在 shell 脚本中使用十进制值,但它不起作用。我没有得到十进制值。 很少有帖子建议使用 Linux 的“bc”实用程序。但在我的机器上未安装“bc”,并且我无权安装任何实用程序。 现在可以在没有 bc 的情况下处理十进制值吗? 演示代码-:

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

h=`calculatePercentage "150" "200"`
echo $h

输出-:

1

最佳答案

为了您的方便,以下是程序

echo $1 $2 | awk '{div=$1/$2; printf"%0.2f\n", div }'

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

1.74

简单的单行程序

关于linux - 如何在 shell 脚本中处理十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22858895/

相关文章:

linux - 使用 shell 脚本从文件中提取唯一的行 block

mysql - 无法在 CentOS 7.6 上远程连接 MariaDB 10.3

python - 在Linux中设置环境int变量以在python中的while循环中使用但循环不会停止

linux - linux shell的音译脚本

Linux : How to delete locked file

linux - 为什么在先前的命令在Linux中完成之前执行此Shell命令?

python - 更改 python 3.3.2 中的 shell 打印颜色

linux - 使用 hashcat,其中散列的前 10 个字符是已知的

c++ - 如何让 Qt 图形出现在同一个窗口中?

python - Linux命令输出到字典-python