数学使用 dc
dc
是 Unix 上最古老的语言之一。
它使用反向抛光表示法 ,这意味着你首先堆叠数字,然后操作。例如,1+1
被写为 1 1+
。
要从堆栈顶部打印元素,请使用命令 p
echo '2 3 + p' | dc
5
or
dc <<< '2 3 + p'
5
你可以多次打印顶部元素
dc <<< '1 1 + p 2 + p'
2
4
对于负数,请使用 _
前缀
dc <<< '_1 p'
-1
你还可以使用 A to F
中的大写字母表示 10 and 15
和 .
之间的数字作为小数点
dc <<< 'A.4 p'
10.4
dc
正在使用 abitrary precision ,这意味着精度仅受可用内存的限制。默认情况下,精度设置为 0 小数
dc <<< '4 3 / p'
1
我们可以使用命令 k
来提高精度。2k
将使用
dc <<< '2k 4 3 / p'
1.33
dc <<< '4k 4 3 / p'
1.3333
你也可以在多行中使用它
dc << EOF
1 1 +
3 *
p
EOF
6
bc
是dc
的预处理器。