c++ - 为什么通常不实现小数数据类型?
问题描述
我已经使用 C/C++ 工作了好几年了。我还使用过其他几种编程语言,但没有一种具有内置的小数数据类型。在这里,我不是在谈论像 float 这样的常规十进制数据类型。我指的是具有以下形式的常规数学分数:
Nr/Dr 其中 Dr≠0
开发人员在实现此类数据类型时面临哪些挑战?
解决方案
开发人员在实现此类数据类型时面临哪些挑战?
这不是因为这是一个挑战,而是因为它们在实践中没有那么有用。
无限精度的有理数更有用,但这意味着管理内存并使用智能算法来获得尽可能好的性能。在这一点上,最好将功能实现为像 GNU GMP 和朋友这样的成熟数学库,而不是内置类型。
推荐阅读
- angular - 在 Angular 中保留 mat-select 的最后选择值
- spring-cloud-dataflow - 组合任务在 Spring 云数据流服务器中出现错误
- flutter - 如何在颤动中使用本地的.svg图标?
- flutter - 如何仅操作 ListView.builder 的一个元素
- socket.io - 如何让 socket.io 与 deno 一起工作?
- python - Python线程锁共享对象无法正常工作
- javascript - 不显示动态 div 中的图像
- python - python游标只返回第一列不为空的那些行
- linux - 如何更改某些文件的扩展名?
- ios - 使用 Accelerate 框架的对称带矩阵的特征值