首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash不支持浮点操作--但是为什么我可以使用BC?

Bash不支持浮点操作--但是为什么我可以使用BC?
EN

Stack Overflow用户
提问于 2013-04-13 19:43:51
回答 2查看 137关注 0票数 0

我从一篇文章中读到

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

但是,我仍然可以

代码语言:javascript
复制
echo "5.0>5.9" | bc -l
0

echo "5.0+5.9" | bc -l
10.9

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-13 19:51:56

Unix实用程序bc不是Bash的一部分。echo在其标准输出上生成字符;bc接受其标准输入并执行数学操作。在这种情况下,bash所做的就是将标准输出串到|操作符所隐含的标准输入中。

票数 5
EN

Stack Overflow用户

发布于 2013-04-13 19:52:58

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15992124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档