dc

dc

任意精度计算器

说明

dc 是一款逆波兰表达式计算器,支持无限制精度的算术运算。它还允许您定义和调用宏。通常,dc从标准输入读取,也可以通过参数传入文件来求值。

语法

dc [选项] [文件...]

选项

-e, --expression=EXPR    # 评估表达式
-f, --file=FILE          # 评估文件内容
-h, --help               # 显示此帮助并退出
-V, --version            # 输出版本信息并退出
p 打印堆栈顶部的值并以换行符结束语句。
n 打印堆栈顶部的值并以空语句结束行。
f 打印整个堆栈,不做任何更改。
P 从栈顶弹出值。
c 清除堆栈。
d 复制顶部值并将其推入主堆栈。
r 反转堆栈中顶部两个元素的顺序。
Z 从堆栈中弹出值,计算其中的位数并压入该数字。
X 从堆栈中弹出值,计算其中的小数位数并压入该数字。
z 将堆栈长度推入堆栈。
i 从堆栈中弹出值并将其用作输入基数。
o 从堆栈中弹出值并将其用作输出基数。
k 从堆栈中弹出值并使用它来设置精度。
I 将输入基数的值推入堆栈。
O 将输出基数的值压入堆栈
K 将精度值压入堆栈。

示例

下面是 dc 命令在命令行完成的计算 10 * 10 得出结果 100,并推出的过程

$ dc        

10          # 1. 输入数字10
10          # 2. 输入数字10
*           # 3. 输入运算类型*表示乘
p           # 4. 输入p得到计算结果
100
q           # 5. 输入 q 退出 dc

示例显示在命令行结果 509

$ dc --expression="50 10 * 9 + p"
509

支持的运算

+ 从堆栈中弹出两个值,将它们相加,然后压栈结果。

- 弹出两个值,从弹出的第二个值中减去弹出的第一个值,并压栈结果。

* 弹出两个值,将它们相乘,然后压栈结果。结果中分数位数取决于当前精度值和两个参数中的分数位数。

/ 弹出两个值,将弹出的第二个值与弹出的第一个值相除,然后推送结果。分数位数由精度值指定。

% 弹出两个值,计算/命令将执行的除法的剩余部分,并推送该值。计算的值与序列 Sd dld/Ld*- 计算的值相同。

~ 弹出两个值,将弹出的第二个值与弹出的第一个值相除。首先推送商,然后推送余数。除法中使用的小数位数由精度值指定。

(序列 SdSn lnld/lnld% 也可以完成此功能,但错误检查略有不同。)

^ 使用弹出的第一个值作为指数,第二个值作为基数,弹出两个值并进行幂运算。忽略指数的分数部分。

| 弹出三个值并计算模幂。 弹出的第一个值用作约简模数; 这个值必须是一个非零数字,并且应该是一个整数。 弹出的第二个用作指数; 该值必须是非负数,并且该指数的任何小数部分都将被忽略。 弹出的第三个值是取幂的基数,它应该是一个整数。 对于小整数,这类似于序列 Sm^Lm%,但与 ^ 不同的是,此命令适用于任意大的指数。

v 弹出一个值,计算其平方根,然后压栈它。精度值的最大值和参数的精度用于确定结果中的小数位数。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/dc/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 7日 下午7:20
下一篇 2023年 12月 7日 下午7:21

相关推荐

  • ip6tables-save

    文章目录ip6tables-save补充说明语法选项 ip6tables-save 保存ip6tables表配置 补充说明 ip6tables-save命令 将Linux内核中ip…

    入门教程 2023年 12月 19日
  • 数组和切片

    文章目录数组和切片数组声明数组是值类型数组的长度使用 range 遍历数组多维数组切片创建切片修改切片切片的长度和容量用 make 创建切片追加元素到切片切片作为函数参数多维切片内…

    2023年 12月 5日
  • gpm

    文章目录gpm补充说明语法选项 gpm 提供文字模式下的滑鼠事件处理 补充说明 gpm命令 是Linux的虚拟控制台下的鼠标服务器,用于在虚拟控制台下实现鼠标复制和粘贴文本的功能。…

    入门教程 2023年 12月 14日
  • ispell

    文章目录ispell补充说明语法参数 ispell 检查文件中出现的拼写错误 补充说明 ispell命令 用于检查文件中出现的拼写错误。 语法 ispell(参数) 参数 文件:指…

    入门教程 2023年 12月 19日
  • tree

    文章目录tree补充说明语法选项参数实例 tree 树状图列出目录的内容 补充说明 tree命令 以树状图列出目录的内容。 语法 tree(选项)(参数) 选项 ——- 列…

    入门教程 2024年 3月 11日
  • unprotoize

    文章目录unprotoize补充说明语法选项参数 unprotoize 删除C语言源代码文件中的函数原型 补充说明 unprotoize命令 属于gcc套件,用于删除C语言源代码文…

    入门教程 2024年 3月 11日
  • ldconfig

    文章目录ldconfig补充说明语法选项 ldconfig 动态链接库管理命令 补充说明 ldconfig命令 的用途主要是在默认搜寻目录/lib和/usr/lib以及动态库配置文…

    入门教程 2023年 12月 19日
  • ssh-keygen

    文章目录ssh-keygen补充说明语法选项 ssh-keygen 为ssh生成、管理和转换认证密钥 补充说明 ssh-keygen命令 用于为“ssh”生成、管理和转换认证密钥,…

    入门教程 2024年 3月 11日
  • Helm | Helm 展示

    文章目录helm show简介可选项从父命令继承的命令请参阅 helm show 显示chart信息 简介 该命令由多条子命令组成来显示chart的信息 可选项 从父命令继承的命令…

    入门教程 2023年 12月 14日
  • killall

    文章目录killall补充说明语法选项参数实例 killall 使用进程的名称来杀死一组进程 补充说明 killall命令 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程…

    入门教程 2023年 12月 19日
Translate »