我该怎么做才能将“.33”值更改为“0.33”?

cip*_*pri 5 command-line bash echo

我想将值与 0 进行比较,它告诉我它小于 0。我用过

solution=`echo $a / $b | bc -l`
Run Code Online (Sandbox Code Playgroud)

仅当“a”小于“b”时才会出现此问题。

Cyr*_*rus 5

a=1
b=3
printf -v solution "%.2f" $(bc -l <<< "$a / $b")
echo $solution
Run Code Online (Sandbox Code Playgroud)

输出:

0.33

如果$ a和$ b总是整数,你正在寻找的bash唯一的解决办法来划分两个整数:那你可能感兴趣的这个


Jos*_*Jos 4

bc不会打印前导零。您可以通过管道将输出打印到

awk '{printf "%0.2f", $1}'

总结一下:

solution=$(echo 1 / 3 | bc -l | awk '{printf "%0.2f", $1}')
echo $solution
Run Code Online (Sandbox Code Playgroud)