2026年5月29日
2026年5月29日
Linuxでbcを使って計算する方法
はじめに
bcは固定小数点計算と任意精度の計算を可能にするプログラムです。Linuxサーバー上で複雑な数学的な計算を行う場合、手軽に使用できるツールとして知られています。この記事ではbcコマンドを使用して基本的な計算から応用的な使い方までを解説します。
症状・背景
- 複雑な数値計算が必要なとき
- 固定小数点演算が必要な場合(例:金額の計算)
- 任意精度の計算が必要な場合(例:大規模な整数の四則演算)
手順・設定方法
ステップ1: 基本的な計算
# 四則演算を実行
echo "2 + 3" | bc
# 乘除法运算
echo "4 * 5" | bc
# 負数の計算
echo "-1 - 2" | bc
ステップ2: 小数点の扱い
# 固定小数点の計算
echo "scale=2; 10 / 3" | bc
# 小数点以下の桁数を指定
echo "scale=4; 1.5 * 2" | bc
ステップ3: 複雑な計算と変数の使用
# 変数の定義と使用
a=10
b=20
echo "$a + $b" | bc
# 関数の定義
echo 'define myfunc(x) { return (x * 3); }' > /tmp/myfunc.bc
echo "myfunc(5)" | bc -l -f /tmp/myfunc.bc
ステップ4: 実践/トラブルシュート/監視
# 計算結果の表示
result=$(echo "10 * 2" | bc)
echo $result
# エラーハンドリング
if ! output=$(echo "1 / 0" | bc 2>/dev/null); then
echo "エラー: $output"
fi
注意事項
bcコマンドは標準入力から計算内容を読み取ります。scaleオプションで小数点以下の桁数を指定できます。- ファイルから関数の定義も可能です。
- エラーハンドリングは必要に応じて行うことが推奨されます。
まとめ
1. 四則演算: echo "2 + 3" | bc
2. 固定小数点計算: echo "scale=2; 10 / 3" | bc
3. 変数と関数の使用: a=10、define myfunc(x) { return (x * 3); }
4. エラーハンドリング: if ! output=$(echo "1 / 0" | bc 2>/dev/null); then
関連記事: