Bc

如何讓 bc 以前導零開始小數部分

  • June 25, 2016

如何以前bc導零開始小數?

$ bc <<< 'scale=4; 1/3'
 .3333

我想要0.3333。

bc 本身不支持加零。

解決方法是:

迴聲’比例= 4; 1/3’ | 公元前-l | awk ‘{printf “%.4f\n”, $0}’

0.3333

“\n” - 添加一個新行。

“%f” - 浮點數

“%.4f” - 小數點後顯示的位數。這裡是 4。

不幸bc的是,它的編寫方式是您無法做到的。這種說法也適用於它的鄰居dc。作為一種解決方案,人們通常建議使用一些文本處理工具來更改bc輸出,或者使用完全不同的工具,比如perlpython具有不同語法的工具,但對我來說,它們對於這樣簡單的任務來說似乎太重了。

從您的其他問題來看,您是zsh使用者,所以我建議您zcalc,它對於基本操作具有非常相似的語法,例如bc

$ zcalc -e '1/3'
0.333333

首先,您需要載入此函式(例如 inside .zshrc),並且您可能希望始終將所有數字視為帶有-f選項的浮點數:

autoload -U zcalc
alias zcalc='zcalc -f'

作為獎勵,您可以為帶有ZCALCPROMPT參數的計算器定義特殊提示,詳情請參閱man zshcontrib

引用自:https://unix.stackexchange.com/questions/292087