bclとexprの違いは何ですか?

bclとexprの違いは何ですか?

私は両方とも簡単な算数ができることを知っています。どちらを使うのが他の方よりも簡単かどうか疑問に思います。

exprは引数に基づいて式を評価し、bclは標準入力に基づいて評価することを知っていますが、他の違いは何ですか?

具体的には、ある人は実行できますが、他の人は実行できないことはありますか?

ベストアンサー1

具体的には、ある人は実行できますが、他の人は実行できないことはありますか?

一方では、最大2^63-1のbc大きな数字がサポートされています。expr

$ expr 9223372036854775807 + 1
-9223372036854775807

$ echo "9223372036854775807 + 1" | bc
9223372036854775808

bc指数演算と平方根演算もありますが、expr完全に不足しています。

$ echo "2^1024" | bc
17976931348623159077293051907890247336179769789423065727343008115773\
26758055009631327084773224075360211201138798713933576587897688144166\
22492847430639474124377767893424865485276302219601246094119453082952\
08500576883815068234246288147391311054082723716335051068458629823994\
7245938479716304835356329624224137216
$ echo "scale=100; sqrt(2)" | bc
1.414213562373095048801688724209698078569671875376948073176679737990\
7324784621070388503875343276415727

おすすめ記事