問題タブ [bc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
544 参照

bash - 列の各要素を合計して印刷し、新しい列を印刷するbashコマンド

2つの特定の列の値を合計するには、どのコマンドを使用する必要がありますか?たとえば、次のファイルがあります。

そして、2番目と最後の列を合計して、次の結果を得たいと思います

私はawkとbcを使用する必要がありますか?列全体を合計する多くの例を見つけました...

0 投票する
3 に答える
166 参照

linux - perlの一部をbcに渡す

Linux システムに関する情報を提供するコマンドを作成しようとしています。コマンドはワンライナーである必要があります。これは、割り込み、プロセス、およびコンテキスト スイッチの合計量を表す必要があります。

私はLinuxの世界にまったく慣れていないので、これは私にとって簡単なことではありません。これまでのところ、私はこれを見つけました:

問題は最後の部分、else にあります。$1 の値には興味がありませんが、$1 の項目の合計を知っておく必要があります。

$1 には次のようなものが含まれている必要があります。

しかし、これらすべての数値の合計を取得する方法がわかりません。bcに渡す必要があると思いますが、これを管理する方法がわかりません。

0 投票する
2 に答える
84159 参照

bash - 浮動小数点はBash整数除算になります

サーバーにバックアップスクリプトがあり、バックアップのcronジョブを実行し、新しいバックアップファイルのサイズなど、バックアップされたファイルの概要を送信します。スクリプトの一部として、ファイルの最終サイズを(1024 ^ 3)で割って、バイト単位のファイルサイズからGB単位のファイルサイズを取得したいと思います。

bashには浮動小数点計算がないため、結果を得るためにbcへのパイプを使用しようとしていますが、基本的な例に困惑しています。

円周率の値を一定の尺度で取得しようとしましたが、

次のように機能しますが:

非インタラクティブバージョンは機能しません:

これは機能します:

しかし、私は変数を使用する必要があります。したがって、以下が機能しないことは役に立ちません。

私は明らかにBashで変数を使用するための構文に何かが欠けており、私が誤解していることについていくつかの「ポインター」で使用することができます。

DigitalRossが言ったように、私は以下を使うことができます:

ただし、次のような複雑な式は使用できません。

複雑な算術表現で浮動小数点の結果を取得するための正しい構文を誰かに教えてもらえますか?

0 投票する
2 に答える
2948 参照

bash - Bashでbcを使用して負の指数を使用する

bcBashのプログラムで負の指数を使用するのに問題があります。を実行するecho "2*1.86929*10^05" | bcと、の結果が得られますが、373858.00000を実行するecho "2*1.86929*10^-05" | bcと、の結果のみが得られ0ます。負の指数を使用する場合、どうすれば精度を上げることができますか?

0 投票する
3 に答える
823 参照

bash - bash スクリプト、2 進数を obase から文字列に解析しますか?

サブネット計算を行うスクリプトに取り組んでいます。これまでのところ、次のようになっています (部分的に)。

これにより、次の出力が得られます。

  1. オクテットを分離しよう'{printf("%08d.",$br1)}''{printf(".%08d",$br1)}'しましたが、最初または最後に余分なドットが表示されます。
  2. echo "obase=2;$br1"+"obase=2;$br2"+"obase=2;$br3"+"obase=2;$br4"| bc | awkネットマスクにあるエースの数を計算したいのですが、それらをカウントできるように、の出力を文字列に取得する方法が本当に見つかりません。

助言がありますか?

0 投票する
3 に答える
2529 参照

shell - bc が精度を失うシェルスクリプト

出力は

どこにあるべきか

を使用しているのに精度が失われるのはなぜbcですか?

0 投票する
1 に答える
98795 参照

shell - 出力をシェルスクリプト変数に割り当てる方法は?

この結果をシェル変数に割り当てる方法は?

入力:

echo '1+1' | bc -l

出力:

2

試行回数:

(うまくいきませんでした)

0 投票する
2 に答える
10316 参照

exponent - bc で小数指数を使用する

Linux のコマンドライン計算機であるbcは、十分な計算能力を備えています。

負の指数でも混乱しません:

それでも遭遇すると失敗する

bcがこれを処理できないのはどうしてでしょうか?

そして、エラーメッセージは何を意味しますか?


はい、私はこれとそこに与えられた解決策を読みまし:

はい、精度の損失と

電卓は式を解くことになっています。あなたは電卓の生活を楽にするべきではなく、その逆であるべきです...


この機能は、ユーザーが独自の関数を作成することを奨励するために設計されました。平方根を計算するためにユーザー定義関数を必要とするユニークな計算機になります。

s(x)と が与えられた場合、接線や余接の関数を書くことはあまり気にしませんc(x)。しかし、私の意見では、ユーザー定義関数を使用して平方根を計算するのは少し多すぎます。

Python が世の中にあるのに、なぜ誰も bc を使うのでしょうか? スピード?

0 投票する
1 に答える
1901 参照

shell - bc コマンドが数値を小数点以下にスケーリングしない

bcLinuxでコマンドを使用して、数値計算を(適用可能なすべての丸めで)小数点以下1桁にスケーリングしようとしています。これは私のテスト式です:

echo "scale 1; 90 - 70.333" | bc

ただし、小数点以下3桁になります。

19.667結果です。

bcこれを行うために適切に使用する方法はありますか?

0 投票する
2 に答える
2073 参照

bash - サブシェルなしで変数に数学的計算の結果を代入する

私の質問は二重です。

初め:

サブシェルを使わずにこれを達成することは可能ですか?

またはこれ?

2 つ目を正しく理解していれば、'|を使用して 2 つのサブシェルを作成しています。

2番

この種のサブシェルを作成/使用すると、スクリプトの全体的なパフォーマンスに影響しますか?

- ありがとう