2016-04-24 7 views
0
for i in {1..100} 
do 
result=$(echo "scale=3; sqrt($i)" | bc) 
echo $result 
done 

こんにちは、私のコードを実行すると、それは私に整数の平方根を示しています。しかし、1を1.000ではなく1と表します。私はそれも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

関連する問題