Bcツールがスケールオプションを無視することがある理由を理解できません。
次に例を示します。
> echo 'scale=2; 2.777 - 1.4744' | bc
1.3026
期待される結果は次のとおりです。
1.30
追加情報:
> bash --version
GNU bash, version 2.05b.0(1)-release (x86_64-suse-linux)
Copyright (C) 2002 Free Software Foundation, Inc.
> bc --version
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
カールが指摘したように、manページをチェックすると、その行を見つけることができます。表現の説明です。減算はscale
変数を読み取りません。期待した結果(1.30)を取得したい場合は、次のようにします。
kent$ echo 'scale=2; (2.777 - 1.4744)/1' | bc
1.30
/
操作はscale
変数を読み取ります。