我有一个非常简单的问题,我正在创建一个函数,它接收一些浮点数并在开始时对它们进行一些操作。像这样:
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管道,但它没有输出任何内容。
欢迎任何想法!谢谢!
答案 0 :(得分:2)
bc
是个好主意。我不知道你曾尝试过什么;一种方法是
C=$(echo "$A / $sum" | bc -l)
答案 1 :(得分:1)
用bc;
var=$(echo "scale=10; $A / $num" | bc)
echo $var
注意scale
参数告诉bc你想要多少小数