数学使用 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

bcdc 的预处理器。