数値の絶対値

数値の絶対値

スペースで区切られた数値行があります。

read var
sum=0
for x in $var; do ...
    #add numbers together
    $((sum += x))
done 

印刷する値は絶対数です。

私も問題に直面しました。絶対数字の形式を取得しようとしています。私がしていることは何も機能しません。私は読んだ

abs(){ 
    number
} 

これを私に与えなければなりませんが、うまくいかないようです。また、これがうまくいけば、ループのどこに置きますか?

ベストアンサー1

負の整数がある場合は、それを文字列として処理して先行ダッシュを削除できます。

x=-5
echo ${x#-}   # "5"

x=5
echo ${x#-}   # "5"

おすすめ記事