0
GNU bcでは、print
ステートメントを使用して値を出力できます。値やその他のパラメータによっては、多少の文字が実際に印刷されます。素敵な列に数字の表を印刷できるように、印刷される文字の数を決定するにはどうすればよいですか?printステートメントの数値の桁数を数えるには?
GNU bcでは、print
ステートメントを使用して値を出力できます。値やその他のパラメータによっては、多少の文字が実際に印刷されます。素敵な列に数字の表を印刷できるように、印刷される文字の数を決定するにはどうすればよいですか?printステートメントの数値の桁数を数えるには?
特殊変数scale
を使用して、ある程度印刷する文字数を制御できます。これは、小数点以下の桁数を決定します。–ただし、計算後に格納される桁数のみが変更されます。たとえば、次のように
scale = 3
var = 0.12345
var /* Still shows five digits */
.12345
var/1 /* Now just three digits */
.123
しかし、少なくともそれだけで切り捨て、だけでなく、パディングを追加しません:
var = 0.12
var
.12
var/1
.120
スクリプトでこれを使用したい場合、あなたはおそらく割り当てます変数自体への1で除算した出力:これよりもより洗練何のため
var /= var/1
print var
、私は変数や私たちをシェルにBCの出力を割り当てたいです書式設定の場合はprintf
です。