我希望計算運算式的答案a=0;b=0.055;echo $((a * 60 b))
但是輸出如下:
syntax error: invalid arithmetic operator (error token is ".055")
我希望輸出是0.055
當我輸入:a=0;b=0.055;echo "scale=3;a * 60 b"|bc -l
輸出是:0
并輸入:a=0;b=0.055;echo "scale=3;a * 60 b"|bc
輸出是:0
我怎么解決這個問題?
uj5u.com熱心網友回復:
你非常接近。使用$aand$b而不僅僅是 a 和 b 像這樣:
a=0;b=0.055;echo "scale=3; (($a * 60 $b)*100)/100"|bc
或在這樣的檔案中:
測驗.sh
#!/bin/bash
a=0
b=0.055
result=$(echo "scale=3; (($a * 60 $b)*100)/100" | bc)
echo $result
這應該會給你0.055的期望結果。
有關如何處理比例的資訊,請參閱https://askubuntu.com/questions/217570/bc-set-number-of-digits-after-decimal-point答案bc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/471328.html
上一篇:計算正確的音高
