exprと変数を使用した算術演算

exprと変数を使用した算術演算

このステートメントが機能しないのはなぜですか?

total=`expr $mPercent / 100 "*" .482 + $fPercent / 100 "*" .518`

mPercent と fPercent は awk 文から取得した数値です。また、エラーメッセージとして「expr:数値以外の引数」が表示されます。

メモ:彼の質問の目的のために、両方の変数の値が3.27であるとしましょう。

ベストアンサー1

bash浮動小数点演算は実行できず、整数演算のみ実行できます。代わりに、以下を使用することをお勧めしますbc -l

$ mPercent='2.72'
$ fPercent='3.14'
$ bc -l <<< $(echo "$mPercent / 100 "*" .482 + $fPercent / 100 "*" .518")
.02937560000000000000

おすすめ記事