Update dc.md (#402)
This commit is contained in:
parent
af379c5ce5
commit
480003bbf5
|
|
@ -10,18 +10,57 @@ dc 是一款逆波兰表达式计算器,支持无限制精度的算术运算
|
||||||
## 语法
|
## 语法
|
||||||
|
|
||||||
```shell
|
```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
|
```shell
|
||||||
10 # 输入数字10
|
$ dc
|
||||||
10 # 输入数字10
|
|
||||||
* # 输入运算类型*表示乘
|
10 # 1. 输入数字10
|
||||||
p # 输入p得到计算结果
|
10 # 2. 输入数字10
|
||||||
|
* # 3. 输入运算类型*表示乘
|
||||||
|
p # 4. 输入p得到计算结果
|
||||||
100
|
100
|
||||||
q # 输入q退出dc
|
q # 5. 输入 q 退出 dc
|
||||||
|
```
|
||||||
|
|
||||||
|
示例显示在命令行结果 `509`
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ dc --expression="50 10 * 9 + p"
|
||||||
|
509
|
||||||
```
|
```
|
||||||
|
|
||||||
## 支持的运算
|
## 支持的运算
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue