由于实现 AP 小数有两种方法,一种是模拟double
数据类型的存储和行为,仅使用更多字节,另一种是使用现有的整数 APA 实现将小数表示为有理数,即作为一对整数,分子和分母,这两种方法中哪一种更有可能在性能方面提供有效的算术?(内存使用确实是次要问题。)
我知道现有的 C/C++ 库,其中一些提供带有“浮点数”的分数 APA,而另一些则提供有理数(但是它们都没有定点 APA),当然我可以对依赖于“ float" 实现与使用合理实现的实现相比,但结果将在很大程度上取决于那些特定库的实现细节,我必须从近十个可用的库中随机选择。因此,我感兴趣的两种方法(如果考虑定点 APA,则为三种)更具理论上的优缺点。