0

-0.6 から +6.9 までの数値の範囲を 0.3 刻みで出力したいと思います。

-0.6
-0.3 
0.0 
0.3
...
6.9

たとえば、1 から 7 までの範囲の数値を 1 ずつ増やして、次のように実行できることを私は知っています。

for ((run=1;run<8;run++))
do
printf "%s " $num
done

しかし、同じ考えはここでは機能しません (また、run++0.3 は間違っていると思います):

for ((run=-0.3;run<7.2;run++0.3))
do
printf "%s " $num
done
4

2 に答える 2

0

さらに浮動小数点数を処理する必要がある場合は、bc についても考えることができます。

シェル スクリプトにインラインで bc ステートメントを含めるには、それを bc にパイプします。

echo 'for ( a=-0.6; a<=6.9; a=a+0.3) { print a,"\n"; }' | bc
于 2013-08-09T10:24:18.483 に答える