0

我从一段话中读到

与大多数编程语言不同,BASH 没有内置的浮点数学(但是它确实有内置的整数数学)。

但是,我仍然可以

echo "5.0>5.9" | bc -l
0

echo "5.0+5.9" | bc -l
10.9

这些是浮点数;为什么bc在这些情况下仍然有效?

4

2 回答 2

5

Unix 实用程序bc不是Bash. 在其echo标准输出上产生字符;bc接受其标准输入并执行数学运算。bash在这种情况下,所做的只是将标准输出与操作员隐含的标准输入串在一起 |

于 2013-04-13T19:51:56.723 回答
3

表达式5.0>5.95.0+5.9被发送到bc,这是一个独立的程序。

于 2013-04-13T19:52:58.583 回答