![linux + 如何使用 bash 计算浮点数](https://linux22.com/image/127507/linux%20%2B%20%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20bash%20%E8%AE%A1%E7%AE%97%E6%B5%AE%E7%82%B9%E6%95%B0%20.png)
如何计算浮点数:使用 bash
例子
DRIVER_MEMORY=$(( 5 * 0.6 * 0.9 ))
-bash: 5 * 0.6 * 0.9 : syntax error: invalid arithmetic operator (error token is ".6 * 0.9 ")
备注 - 结果必须是整数 - 所以我们可以将数字向下舍入
答案1
awk解决方案:
DRIVER_MEMORY=$( awk '{ print 5*0.6*0.9 }' <<< "")
BC 解决方案:
DRIVER MEMORY=$(echo "5*0.6*0.9" | bc)