BC - 最後に「\\ n」がなく、前に0がありますか?

BC - 最後に「\\ n」がなく、前に0がありますか?

たとえば、次のような出力がありますbc

入力する:

echo "scale=10; BLA-BLA-HERE-NOT-IMPORTANT" | bc

出力:

.3708446283953709207058828124021300754352578903651372655882743141882\
77124645102027246581819139527644919407424570060822470537797066353573\
96635.8038454068 days

2つの質問:

  • 出力を「0.3708...」などの値に丸めることはできますか?
  • 最後に "\n" -s を削除できますか?

.NETで最大幅オプションが見つかりませんbc

ベストアンサー1

GNU実装を使用すると、バックスラッシュ+改行機能を無効または拡張するbc環境変数を設定できます。BC_LINE_LENGTH最新バージョンでは、次のようにゼロ値を使用して無効にできます。

BC_LINE_LENGTH=0 bc <<<"2^4096"

以前のバージョンには「0オフ」機能がなく、ユーザーに影響を与えないように値を十分に大きい値に設定する必要がありました。

BC_LINE_LENGTH=10000 bc <<<"2^4096"

bcをたくさん使っていて、改行が好きではない場合は、シェルに設定する良い環境変数のように見えます。を使用している場合は、次の項目をbash入力してください.bashrc

export BC_LINE_LENGTH=0

おすすめ記事