Bc
如何讓 bc 以前導零開始小數部分
如何以前
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
輸出,或者使用完全不同的工具,比如perl
或python
具有不同語法的工具,但對我來說,它們對於這樣簡單的任務來說似乎太重了。從您的其他問題來看,您是
zsh
使用者,所以我建議您zcalc
,它對於基本操作具有非常相似的語法,例如bc
:$ zcalc -e '1/3' 0.333333
首先,您需要載入此函式(例如 inside
.zshrc
),並且您可能希望始終將所有數字視為帶有-f
選項的浮點數:autoload -U zcalc alias zcalc='zcalc -f'
作為獎勵,您可以為帶有
ZCALCPROMPT
參數的計算器定義特殊提示,詳情請參閱man zshcontrib
。