Skip to content

Commit

Permalink
Update dc.md (#402)
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Aug 18, 2022
1 parent af379c5 commit 480003b
Showing 1 changed file with 45 additions and 6 deletions.
51 changes: 45 additions & 6 deletions command/dc.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
```

## 支持的运算
Expand Down

0 comments on commit 480003b

Please sign in to comment.