0

私のスクリプト

#!/bin/bash
echo -n "number 1 :";
read number1
echo -n "number 2 :";
read number2    
jlh=$(echo $number1 + $number2 | bc -l | sed 's/^\./0./');
    echo "your result : $number1 + $number2 = $jlh "

番号 1 の入力が-1で、番号 2 が0.9の場合、なぜ結果のみ-.1.

このようにゼロを表示したい。

Your result : -1 + 0.9 = -0.1

どうすればそれができますか?

4

1 に答える 1

1

あなたは今では case を考えているだけで、前にマイナス記号が付いている は考えて.NNNいないからです:-.NNN-

これで動作するはずです:

sed    -e 's/^\./0./'       -e 's/^-\./-0./'
           start with .         start with -.

一緒に。

jlh=$(echo $number1 + $number2 | bc -l | sed -e 's/^\./0./' -e 's/^-\./-0./');
于 2013-05-10T12:34:45.023 に答える