0
for i in {1..100}
do
result=$(echo "scale=3; sqrt($i)" | bc)
echo $result
done
嗨,當我運行我的代碼時,它顯示了整數的平方根。但是,它表示1爲1而不是1.000。我希望它也是1.000。我想知道如何解決這個問題。Bash-如何將1表示爲1.000
for i in {1..100}
do
result=$(echo "scale=3; sqrt($i)" | bc)
echo $result
done
嗨,當我運行我的代碼時,它顯示了整數的平方根。但是,它表示1爲1而不是1.000。我希望它也是1.000。我想知道如何解決這個問題。Bash-如何將1表示爲1.000
試試這個:
for i in {1..100}
do
result=$(echo "scale=3; (sqrt($i)/1)" | bc)
done
非常感謝您!有用!你能解釋它是如何起作用的嗎? – pigletwithcurls
與bc的分區將導致浮點數。 – SLePort