问题标签 [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.
linux - 哪个对浮点操作更有效,awk 还是 bc?
我正在用 bash 编写系统性能脚本。我想以百分比计算 CPU 使用率。我有两种实现,一种使用 awk,另一种使用 bc。我想知道这两个版本中哪个更有效。使用 awk 或 bc 进行浮点计算更好吗?谢谢!
版本 #1(使用 bc)
版本 #2(使用 awk)
linux - bc 忽略比例选项
我不明白为什么 bc 工具有时会忽略 scale 选项。
这是一个例子:
预期结果是:
附加信息:
c - 管道输出到 bc 计算器
简洁版本:
我正在尝试使用管道让这样的东西在 c 中工作:
更长的版本:
按照http://beej.us/guide/bgipc/output/html/multipage/pipes.html上有关管道的简单说明,我尝试在该页面上创建类似于上一个示例的内容。准确地说,我尝试使用 2 个进程在 c 中创建管道。子进程将其输出发送给父进程,父进程使用该输出进行计算,使用 bc 计算器。我基本上复制了先前链接页面上的示例,对代码进行了一些简单的调整,但它不起作用。
这是我的代码:
我得到 (standard_in) 1: 运行时的语法错误消息。我也尝试使用读/写,但结果是一样的。
我究竟做错了什么?谢谢!
bash - Bash bc 计算器评估,带有 NOT 评估的多个条件
长话短说,是否可以让 bc 评估以下表达式?
我知道这有效:
那么我做错了什么?bc 手册页说它支持!expr,但我似乎无法调用它。我知道可以通过否定比较符号来解决这个问题,但我想知道在这种情况下应该如何调用!expr 。
非常感激。
linux - Linux bc 命令总数
这是我的 netstat 命令的输出。我想计算第一个字段数的总数,例如7+8+1+1+1+1+3+1+2..so on...
我如何使用bc
或任何其他方法命令来对它们进行总数?
directory - 比较同一文件的两个不同目录
是否有任何工具可以比较相同命名文件的 2 个目录(具有不同的子目录)?
例如。DirA 有子目录 DirA1,DirA1 有一个名为 file.cpp 的文件。
DirB 有 file.cpp。
Dira->DirA1->file.cpp 和 DirB->file.cpp。
所以,如果我将这两个目录与 BC 进行比较,BC 不会比较这两个文件。它会将它们标记为双方的孤儿。
我们可以编写任何 BC 脚本来比较这两个文件吗?
PS:我可以在两个文件夹中有 10-100 个文件进行比较。关键是如何使比较工具查找匹配的文件名,而不管目录级别如何。
我希望我的问题在这里有意义。
bash - Bash 十进制到 base 62 的转换
我想反转以下bash
命令执行的操作:
即将十进制 9207903953转换为基数 62,保持bash
标准为{0..9},{a..z},{A..Z}
.
我知道我可以通过使用来做到这一点bc
,但我必须手动转换每个字符。例如,我目前这样做:
必须有一种方法可以以一种不那么“黑客”的方式来做到这一点。你知道一种更有效地做到这一点的方法吗?
编辑:更改bc
输入。
linux - bc 命令对 obase=10 的行为很奇怪
今天我发现了 'bc' linux 命令,并在使用 outputbase 10 进行计算时发现了一个奇怪的行为。
好吧,命令 1 和 2 是正确的,但第三个命令只是打印输入值。
给出正确的结果。
这种行为有什么原因吗?
php - bcadding 非常小的浮点数给出 0
感谢堆栈,我了解了浮点不精度,所以我转到了 bc 函数。
这在“普通”浮点数上效果很好,但是对于非常小的浮点数,比如10^-10
类型,bcadd
总是给出0
.
有人可以告诉我我做错了什么来使这些小花车精确添加吗?
提前谢谢了!
PHP
给
linux - 解析 XML - 从标签中减去值
我在一个非常大的文件中有以下 xml 结构:
如何减去坐标签中的值?该标签由三个值组成,由;分隔。每个都必须从特定数字中减去。
可以使用任何 unix 工具。(awk、sed、bc 等)
因此,如果该特定数字对于第一个值是 1000,对于第二个值是 100,对于第三个值是 10,则结果将是:
无需保留分数。