2016-04-24 26 views
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

回答

0

試試這個:

for i in {1..100} 
do 
    result=$(echo "scale=3; (sqrt($i)/1)" | bc) 
done 
+0

非常感謝您!有用!你能解釋它是如何起作用的嗎? – pigletwithcurls

+0

與bc的分區將導致浮點數。 – SLePort