Update dc.md (#402)

This commit is contained in:
jaywcjlove 2022-08-18 08:56:38 +08:00
parent af379c5ce5
commit 480003bbf5
1 changed files with 45 additions and 6 deletions

View File

@ -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
```
## 支持的运算