在bash shell脚本中浮点数

时间:2012-10-03 05:04:36

标签: bash floating-point

  

可能重复:
  Division in script and floating-point

Mismatch  Percentage: $((( 100 * $TEST2 ) / $TEST1))

我想从上面的代码中获取浮点数。我正在使用bash shell脚本。但上面的代码并没有给我浮点数。我猜bash不支持浮动数字

2 个答案:

答案 0 :(得分:3)

来自VaughnCato的无耻窃取:

echo "Mismatch Percentage: $(echo "100*$TEST2/$TEST1" | bc -l)" 

答案 1 :(得分:1)

我在~./bashrc

中定义了一个函数
function bashCalc ()
{
    bc <<< "scale=6;$1";
}

现在你总是可以在你的(子)shell中使用:

Mismatch Percentage: $(bashCalc (100*$TEST2)/$TEST1 )

另请参阅:https://unix.stackexchange.com/questions/40786/how-can-i-do-command-line-integer-float-calculations-in-bash-or-any-language