p******s 发帖数: 738 | 1 bc计算的时候怎么使用数组呢?
perrate=`$echo "scale=4;$exp/${shouldexp[$spendday]}" | bc)`
rate[$country]=`$(echo "scale=4;(${rate[$country]}*(${num[$country]}-1)+$
perrate/${num[$country]}" | bc)`
这两行都不行...
水木的linux版的回答太恶心了... |
i*****f 发帖数: 578 | 2 这个bc太牛了。
没用过
敬仰敬仰
【在 p******s 的大作中提到】 : bc计算的时候怎么使用数组呢? : perrate=`$echo "scale=4;$exp/${shouldexp[$spendday]}" | bc)` : rate[$country]=`$(echo "scale=4;(${rate[$country]}*(${num[$country]}-1)+$ : perrate/${num[$country]}" | bc)` : 这两行都不行... : 水木的linux版的回答太恶心了...
|
p******s 发帖数: 738 | 3 现在的结果是直接*10000来回避小数运算的...不过bash这玩意太别扭了...真值是0...
小数运算还要用工具...要不是因为JavaScript跨域读取不太方便就不用这个了...
【在 i*****f 的大作中提到】 : 这个bc太牛了。 : 没用过 : 敬仰敬仰
|
E*V 发帖数: 17544 | 4 Is this what you want
#!/bin/bash
a=(1 2 3 4 5)
b=(2 3 4 5 6)
for i in 0 1 2 3 4 ; do
echo ${a[$i]}
echo ${b[$i]} / ${a[$i]}
echo "scale=4; ${b[$i]} / ${a[$i]}" | bc -lq
done
【在 p******s 的大作中提到】 : bc计算的时候怎么使用数组呢? : perrate=`$echo "scale=4;$exp/${shouldexp[$spendday]}" | bc)` : rate[$country]=`$(echo "scale=4;(${rate[$country]}*(${num[$country]}-1)+$ : perrate/${num[$country]}" | bc)` : 这两行都不行... : 水木的linux版的回答太恶心了...
|
E*V 发帖数: 17544 | 5 -lq is not needed
【在 E*V 的大作中提到】 : Is this what you want : #!/bin/bash : a=(1 2 3 4 5) : b=(2 3 4 5 6) : for i in 0 1 2 3 4 ; do : echo ${a[$i]} : echo ${b[$i]} / ${a[$i]} : echo "scale=4; ${b[$i]} / ${a[$i]}" | bc -lq : done
|
E*V 发帖数: 17544 | 6 #!/bin/bash
a=(1 2 3 4 5)
b=(2 3 4 5 6)
for i in 0 1 2 3 4 ; do
echo ${a[$i]}
echo ${b[$i]} / ${a[$i]}
echo "scale=4; ${b[$i]} / ${a[$i]}" | bc -lq
c=`echo "scale=4; ${b[$i]} / ${a[$i]}" | bc `
echo c is $c
done
【在 E*V 的大作中提到】 : Is this what you want : #!/bin/bash : a=(1 2 3 4 5) : b=(2 3 4 5 6) : for i in 0 1 2 3 4 ; do : echo ${a[$i]} : echo ${b[$i]} / ${a[$i]} : echo "scale=4; ${b[$i]} / ${a[$i]}" | bc -lq : done
|
E*V 发帖数: 17544 | 7 a dumpling please
if this solves your problem....
【在 E*V 的大作中提到】 : #!/bin/bash : a=(1 2 3 4 5) : b=(2 3 4 5 6) : for i in 0 1 2 3 4 ; do : echo ${a[$i]} : echo ${b[$i]} / ${a[$i]} : echo "scale=4; ${b[$i]} / ${a[$i]}" | bc -lq : c=`echo "scale=4; ${b[$i]} / ${a[$i]}" | bc ` : echo c is $c : done
|
E*V 发帖数: 17544 | 8 try perrate=$(echo 3+3 | bc)
not
perrate=`$(....)`
【在 p******s 的大作中提到】 : bc计算的时候怎么使用数组呢? : perrate=`$echo "scale=4;$exp/${shouldexp[$spendday]}" | bc)` : rate[$country]=`$(echo "scale=4;(${rate[$country]}*(${num[$country]}-1)+$ : perrate/${num[$country]}" | bc)` : 这两行都不行... : 水木的linux版的回答太恶心了...
|
p******s 发帖数: 738 | 9 我那多了个钱字符是么...
【在 E*V 的大作中提到】 : Is this what you want : #!/bin/bash : a=(1 2 3 4 5) : b=(2 3 4 5 6) : for i in 0 1 2 3 4 ; do : echo ${a[$i]} : echo ${b[$i]} / ${a[$i]} : echo "scale=4; ${b[$i]} / ${a[$i]}" | bc -lq : done
|