我从一段话中读到
Unlike most programming languages, BASH does not have builtin floating point math (it does have builtin integer math, however).
不过,我还是可以的
echo "5.0>5.9" | bc -l
0
echo "5.0+5.9" | bc -l
10.9
这些是 float ;为什么 bc
在这些情况下仍然有效?
最佳答案
Unix 实用程序 bc
不是 Bash
的一部分。 echo
在其标准输出上产生字符; bc
获取标准输入并执行数学运算。在这种情况下,bash
所做的就是将标准输出串在一起,并由 |
运算符暗示为标准输入。
关于linux - Bash 不支持浮点运算——但为什么我可以使用 BC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15992124/