如何让 bc 以前导零开始小数

PSk*_*cik 6 bc

如何bc以前导零开始小数?

$ bc <<< 'scale=4; 1/3'
  .3333
Run Code Online (Sandbox Code Playgroud)

我想要 0.3333。

小智 8

bc本身不支持加零。

\n

解决方法是:

\n
echo \'scale=4; 1/3\' | bc -l | awk \'{printf "%.4f\\n", $0}\'\n0.3333\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • \\n\xe2\x80\x83 \xe2\x80\x93 以换行符终止输出。

    \n
  • \n
  • %f\xe2\x80\x83 \xe2\x80\x93 浮点

    \n
  • \n
  • %.4f\xe2\x80\x93 要显示的位数。\xc2\xa0\n这指定小数点后 4\xc2\xa0 位。

    \n
  • \n
\n

  • 除非你需要 `bc` 的 BigNum 功能,只需 `echo 1 3 4 | awk '{ printf("%.*f\n", $3, $1 / $2); }'`。但无论如何,gawk 都编译了 BigNum(在大多数发行版上)。 (2认同)