0
在GNU bc中,我可以使用print
語句打印一個值。根據值和其他參數,實際上會打印更多或更少的字符。如何確定將要打印的字符數量,以便我可以在精美的列中打印數字表格?如何計算打印語句中數字的位數?
在GNU bc中,我可以使用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
如果你想在腳本中使用它,你可能想分配輸出除以一個變量本身:
var /= var/1
print var
對於什麼比這更精緻,我會分配BC的輸出shell變量和我們格式化爲e printf
。