0

任意の2つの数値を掛け合わせる1行のスクリプトを記述します。

インタビュアーは何を探していますか?

エコー$a* $ b

これで十分ですか?

4

7 に答える 7

8

bashやおそらく他のいくつかのシェルでも、それは次のように単純です:

echo $(( $a * $b ))
于 2012-10-18T11:54:55.613 に答える
3

私はこのようなことをします、expr評価は固定幅の整数で行われるので、数値が整数でない場合は役に立ちません。

echo 'mult 12.3 5.6' | awk '{ printf("%.4f\n", $2*$3);}'

さらに、c-styleprintfを使用して結果を簡単にフォーマットすることもできます。

于 2012-09-17T06:30:10.717 に答える
1

いいえ。 bc、またはそのようなものを使用してくださいexpr 2 \* 3。アスタリスクをエスケープしないと、通常の「ジョーカー」の意味になります。

于 2012-09-17T06:23:54.433 に答える
1

それは小さい数字でしか機能しないでしょう.16ビット符号付きの非浮動小数点だと思います. bc、「任意精度計算言語」を使用できます。

echo "$a * $b" | bc
于 2012-09-17T06:24:39.847 に答える
1

いいえ、使用する必要がありましたbc

echo "$a * $b" | bc
于 2012-09-17T06:24:41.550 に答える
0

Unix コマンドを使用して 2 つの数値を乗算する最も簡単な方法の 1 つは、次のようになります。

エコーexpr $a \* $b

于 2015-07-10T08:46:03.390 に答える
0

次のように試すことができます:

$ echo -e $(($myVar * $anyVar))

注: 必要でない限り、浮動小数点表現用の bc を使用する必要はありません。

于 2019-02-03T14:35:58.440 に答える