2016-09-27 6 views
0

GNU bcでは、printステートメントを使用して値を出力できます。値やその他のパラメータによっては、多少の文字が実際に印刷されます。素敵な列に数字の表を印刷できるように、印刷される文字の数を決定するにはどうすればよいですか?printステートメントの数値の桁数を数えるには?

答えて

0

特殊変数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です。

関連する問題