diff --git a/command/dc.md b/command/dc.md index 2da3e61722..c78f672aa8 100644 --- a/command/dc.md +++ b/command/dc.md @@ -10,18 +10,57 @@ dc 是一款逆波兰表达式计算器,支持无限制精度的算术运算 ## 语法 ```shell -dc [参数] [文件...] +dc [选项] [文件...] +``` + +### 选项 + +```shell +-e, --expression=EXPR # 评估表达式 +-f, --file=FILE # 评估文件内容 +-h, --help # 显示此帮助并退出 +-V, --version # 输出版本信息并退出 +``` + +```shell +p 打印堆栈顶部的值并以换行符结束语句。 +n 打印堆栈顶部的值并以空语句结束行。 +f 打印整个堆栈,不做任何更改。 +P 从栈顶弹出值。 +c 清除堆栈。 +d 复制顶部值并将其推入主堆栈。 +r 反转堆栈中顶部两个元素的顺序。 +Z 从堆栈中弹出值,计算其中的位数并压入该数字。 +X 从堆栈中弹出值,计算其中的小数位数并压入该数字。 +z 将堆栈长度推入堆栈。 +i 从堆栈中弹出值并将其用作输入基数。 +o 从堆栈中弹出值并将其用作输出基数。 +k 从堆栈中弹出值并使用它来设置精度。 +I 将输入基数的值推入堆栈。 +O 将输出基数的值压入堆栈 +K 将精度值压入堆栈。 ``` ## 示例 +下面是 `dc` 命令在命令行完成的计算 `10 * 10` 得出结果 `100`,并推出的过程 + ```shell -10 # 输入数字10 -10 # 输入数字10 -* # 输入运算类型*表示乘 -p # 输入p得到计算结果 +$ dc + +10 # 1. 输入数字10 +10 # 2. 输入数字10 +* # 3. 输入运算类型*表示乘 +p # 4. 输入p得到计算结果 100 -q # 输入q退出dc +q # 5. 输入 q 退出 dc +``` + +示例显示在命令行结果 `509` + +```bash +$ dc --expression="50 10 * 9 + p" +509 ``` ## 支持的运算