cip*_*pri 5 command-line bash echo
我想将值与 0 进行比较,它告诉我它小于 0。我用过
solution=`echo $a / $b | bc -l`
Run Code Online (Sandbox Code Playgroud)
仅当“a”小于“b”时才会出现此问题。
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唯一的解决办法来划分两个整数:那你可能感兴趣的这个。
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)