首页 > 解决方案 > 为什么通常不实现小数数据类型?

问题描述

我已经使用 C/C++ 工作了好几年了。我还使用过其他几种编程语言,但没有一种具有内置的小数数据类型。在这里,我不是在谈论像 float 这样的常规十进制数据类型。我指的是具有以下形式的常规数学分数:

Nr/Dr 其中 Dr≠0

开发人员在实现此类数据类型时面临哪些挑战?

标签: c++ctypes

解决方案


开发人员在实现此类数据类型时面临哪些挑战?

这不是因为这是一个挑战,而是因为它们在实践中没有那么有用。

无限精度的有理数更有用,但这意味着管理内存并使用智能算法来获得尽可能好的性能。在这一点上,最好将功能实现为像 GNU GMP 和朋友这样的成熟数学库,而不是内置类型。


推荐阅读