このステートメントが機能しないのはなぜですか?
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