浮点运算

时间:2014-12-21 02:45:34

标签: bash bc

我有一个非常简单的问题,我正在创建一个函数,它接收一些浮点数并在开始时对它们进行一些操作。像这样:

function x {
    A=$1
    B=$2

# here i need a ratio, so i do, let's say..

    sum=$(($A + $B))
    C=$(($A / $sum))

[lots of code here]

}

问题是$ 1和$ 2是浮点数,或者即使它们是整数,它的比例很可能不是int,所以我不知道如何在bash下操作它们。

我在定义总和和比率时尝试使用bc管道,但它没有输出任何内容。

欢迎任何想法!谢谢!

2 个答案:

答案 0 :(得分:2)

bc是个好主意。我不知道你曾尝试过什么;一种方法是

C=$(echo "$A / $sum" | bc -l)

答案 1 :(得分:1)

用bc;

var=$(echo "scale=10; $A / $num" | bc)

echo $var

注意scale参数告诉bc你想要多少小数