给定以下内容,我如何将 2 个数组索引变量相乘
foo=(1 2)
bar=(0.1 0.2)
foobar=$((foo[1]*price[1])) # this is wrong
echo "$foobar"
当前输出:
0
正确/预期输出:
0.4
最佳答案
bash 只做整数运算。对于浮点数学,通常的做法是使用 bc
:
$ foobar=$(echo "${foo[1]} * ${bar[1]}" | bc)
$ echo $foobar
.4
请注意取消引用数组元素所需的语法:需要大括号将变量名称和索引组合在一起。
关于shell - 乘以2个数组索引变量shell编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047849/