gpt4 book ai didi

linux - Bash 不支持浮点运算——但为什么我可以使用 BC?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:44:21 25 4
gpt4 key购买 nike

我从一段话中读到

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com