问题标签 [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 回答
544 浏览

bash - bash 命令求和并打印列的每个元素并打印新列

我应该使用哪个命令来对两个特定列的值求和?例如,我有文件:

我想对第二列和最后一列求和,得到以下结果

我应该使用 awk 和 bc 吗?我找到了很多例子来总结整个专栏......

0 投票
3 回答
166 浏览

linux - 将 perl 的一部分传递给 bc

我正在尝试编写一个命令,为我提供一些有关 linux 系统的信息。该命令应该是单行的。它应该代表中断、进程和上下文切换的总量。

我对 linux 世界很陌生,所以这对我来说并不容易。到目前为止,我发现了这个:

问题出在最后一部分,else。我对 1 美元的价值不感兴趣,但我应该知道 1 美元中物品的总和。

$1 应该包含以下内容:

但我不知道如何获得所有这些数字的总和。我相信我应该将它传递给 bc,但我不知道如何管理它。

0 投票
2 回答
84159 浏览

bash - 浮点导致 Bash 整数除法

我的服务器上有一个备份脚本,它执行备份的 cron 作业,并向我发送备份文件的摘要,包括新备份文件的大小。作为脚本的一部分,我想将文件的最终大小除以 (1024^3) 以从文件大小(以字节为单位)中获得以 GB 为单位的文件大小。

由于 bash 没有浮点计算,我正在尝试使用管道来 bc 来获得结果,但是我对基本示例感到困惑。

我试图让 Pi 的值达到一定的比例,但是,

即使以下工作:

非交互式版本不起作用:

这有效:

但我需要使用变量。因此,以下内容不起作用:

我显然在 Bash 中使用变量的语法中遗漏了一些东西,并且可以在我误解的内容上使用一些“指针”。

正如 DigitalRoss 所说,我可以使用以下内容:

但是我不能使用复杂的表达式,例如:

有人可以给我一个正确的语法来获得具有复杂算术表达式的浮点结果吗?

0 投票
2 回答
2948 浏览

bash - 在 Bash 中使用带有 bc 的负指数

bc在 Bash 程序中使用负指数时遇到了困难。如果我执行echo "2*1.86929*10^05" | bc,我会得到一个结果,373858.00000而如果我执行echo "2*1.86929*10^-05" | bc,我只会得到一个结果0。使用负指数时如何获得更好的准确性?

0 投票
3 回答
823 浏览

bash - Bash脚本,将二进制数从obase解析为字符串?

我正在编写一个执行子网计算的脚本。到目前为止,它看起来像这样(部分):

这给了我这个输出:

  1. 我尝试将八位字节分开'{printf("%08d.",$br1)}''{printf(".%08d",$br1)}'但在开头或结尾我得到了一个额外的点。
  2. 我想计算网络掩码有多少个 ace,但我真的找不到将输出echo "obase=2;$br1"+"obase=2;$br2"+"obase=2;$br3"+"obase=2;$br4"| bc | awk转换为字符串的方法,所以我可以计算它们。

有什么建议么?

0 投票
3 回答
2529 浏览

shell - bc 失去精度的shell脚本

输出是

它应该在哪里

为什么我正在使用精度会丢失bc

0 投票
1 回答
98795 浏览

shell - 如何将输出分配给 shellscript 变量?

如何将此结果分配给shell变量?

输入:

echo '1+1' | bc -l

输出:

2

尝试

(没用)

0 投票
2 回答
10316 浏览

exponent - 使用带 bc 的小数指数

bc,一个Linux命令行计算器,精通计算

即使是负指数也不会混淆它:

然而遇到它却失败了

怎么可能 bc 不能处理这个?

错误信息是什么意思?


是的,我已经阅读了这个以及那里给出的解决方案:

是的,这不好,因为精度损失和

计算器应该解决表达式。你不应该让计算器的生活更轻松,它应该是相反的......


功能旨在鼓励用户编写自己的函数。使其成为一个独特的计算器,需要用户定义的函数来计算平方根。

为切线或余切线编写函数并没有真正打扰我,因为它看起来很简单给定s(x)c(x)。但在我看来,通过用户定义的函数计算平方根有点过分了。

如果那里有 Python,为什么有人使用 bc?速度?

0 投票
1 回答
1901 浏览

shell - bc command not scaling numbers to decimal places

I am trying to scale my number calculation to one decimal place (with all applicable rounding) using the bc command in linux. This is my test expression:

echo "scale 1; 90 - 70.333" | bc

However, I end up with 3 decimal places:

19.667 is the result.

Any idea how to use bc properly to do this?

0 投票
2 回答
2073 浏览

bash - 将数学计算的结果分配给没有子壳的变量

我的问题是双重的。

第一的:

是否可以在不使用子外壳的情况下实现这一目标?

或这个?

如果我正确理解第二个,我将使用´|创建 2 个子外壳。

第二

为这种东西创建/使用子shell会影响脚本的整体性能吗?

- 谢谢