许多语言都有很多这样的类型。据我所知,这是它的工作原理。
Rational
只为分子和分母存储两个单独的数字(如 0.3 的 3 和 10)。
BigNum
将数字的每个数字存储在某种“数组”中,并像人类通常做的那样进行列算术。例如,0.1 个商店,如 [0, '.', 1]。如果我们想给它加上 0.2,它会产生这样的结果:
[0, '.', 1]
+ [0, '.', 2]
= [0, '.', 3]
我对吗?还有其他流行的任意精度算术吗?如果有,它是怎么称呼的?
我不是在谈论任何具体的实现,而是它通常做什么的一般概念。