问题标签 [bc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1479 浏览

linux - 哪个对浮点操作更有效,awk 还是 bc?

我正在用 bash 编写系统性能脚本。我想以百分比计算 CPU 使用率。我有两种实现,一种使用 awk,另一种使用 bc。我想知道这两个版本中哪个更有效。使用 awk 或 bc 进行浮点计算更好吗?谢谢!

版本 #1(使用 bc)

版本 #2(使用 awk)

0 投票
2 回答
34146 浏览

linux - bc 忽略比例选项

我不明白为什么 bc 工具有时会忽略 scale 选项。

这是一个例子:

预期结果是:

附加信息:

0 投票
1 回答
7836 浏览

c - 管道输出到 bc 计算器

简洁版本:

我正在尝试使用管道让这样的东西在 c 中工作:

更长的版本:

按照http://beej.us/guide/bgipc/output/html/multipage/pipes.html上有关管道的简单说明,我尝试在该页面上创建类似于上一个示例的内容。准确地说,我尝试使用 2 个进程在 c 中创建管道。子进程将其输出发送给父进程,父进程使用该输出进行计算,使用 bc 计算器。我基本上复制了先前链接页面上的示例,对代码进行了一些简单的调整,但它不起作用。

这是我的代码:

我得到 (standard_in) 1: 运行时的语法错误消息。我也尝试使用读/写,但结果是一样的。

我究竟做错了什么?谢谢!

0 投票
3 回答
550 浏览

bash - Bash bc 计算器评估,带有 NOT 评估的多个条件

长话短说,是否可以让 bc 评估以下表达式?

我知道这有效:

那么我做错了什么?bc 手册页说它支持!expr,但我似乎无法调用它。我知道可以通过否定比较符号来解决这个问题,但我想知道在这种情况下应该如何调用!expr 。

非常感激。

0 投票
1 回答
1138 浏览

linux - Linux bc 命令总数

这是我的 netstat 命令的输出。我想计算第一个字段数的总数,例如7+8+1+1+1+1+3+1+2..so on...我如何使用bc或任何其他方法命令来对它们进行总数?

0 投票
2 回答
3018 浏览

directory - 比较同一文件的两个不同目录

是否有任何工具可以比较相同命名文件的 2 个目录(具有不同的子目录)?

例如。DirA 有子目录 DirA1,DirA1 有一个名为 file.cpp 的文件。

DirB 有 file.cpp。

Dira->DirA1->file.cpp 和 DirB->file.cpp。

所以,如果我将这两个目录与​​ BC 进行比较,BC 不会比较这两个文件。它会将它们标记为双方的孤儿。

我们可以编写任何 BC 脚本来比较这两个文件吗?

PS:我可以在两个文件夹中有 10-100 个文件进行比较。关键是如何使比较工具查找匹配的文件名,而不管目录级别如何。

我希望我的问题在这里有意义。

0 投票
4 回答
5412 浏览

bash - Bash 十进制到 base 62 的转换

我想反转以下bash命令执行的操作:

即将十进制 9207903953转换为基数 62,保持bash标准为{0..9},{a..z},{A..Z}.

我知道我可以通过使用来做到这一点bc,但我必须手动转换每个字符。例如,我目前这样做:

必须有一种方法可以以一种不那么“黑客”的方式来做到这一点。你知道一种更有效地做到这一点的方法吗?

编辑:更改bc输入。

0 投票
2 回答
463 浏览

linux - bc 命令对 obase=10 的行为很奇怪

今天我发现了 'bc' linux 命令,并在使用 outputbase 10 进行计算时发现了一个奇怪的行为。

好吧,命令 1 和 2 是正确的,但第三个命令只是打印输入值。

给出正确的结果。

这种行为有什么原因吗?

0 投票
1 回答
288 浏览

php - bcadding 非常小的浮点数给出 0

感谢堆栈,我了解了浮点不精度,所以我转到了 bc 函数。

这在“普通”浮点数上效果很好,但是对于非常小的浮点数,比如10^-10类型,bcadd总是给出0.

有人可以告诉我我做错了什么来使这些小花车精确添加吗?

提前谢谢了!


PHP

0 投票
3 回答
419 浏览

linux - 解析 XML - 从标签中减去值

我在一个非常大的文件中有以下 xml 结构:

如何减去标签中的值?该标签由三个值组成,由;分隔。每个都必须从特定数字中减去。

可以使用任何 unix 工具。(awk、sed、bc 等)

因此,如果该特定数字对于第一个值是 1000,对于第二个值是 100,对于第三个值是 10,则结果将是:

无需保留分数。