c - 如何定义大于 16 字节的 float 据类型?

标签 c floating-point precision floating-accuracy

我正在尝试进行需要超过 100 位小数精度的数学计算。 C 数据类型不能超过 16 个字节(long double),所以我不能计算超过 ~17 个小数。有没有办法在 C 中创建一个可以获得更高精度的变量?

最佳答案

实际上,您需要一个任意精度的算术库,请参阅 Wikipedia对于某些选项。我个人找到了GNU MPFR相当可靠,虽然我也听说过关于Arb的好消息.

关于c - 如何定义大于 16 字节的 float 据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49985658/

相关文章:

python - Windows 7 cmd,来自 Visual Studio,不显示 float

c - double 计算

floating-point - 哪些单精度 float 需要 9 位有效小数位才能明确表示十进制数?

c - 在c中使用赋值语句for循环条件

c - cat -b 和 cat -n 之间有什么区别以及 cat -s 如何工作

计算并找出 c 中成对值的差异

Java 精度损失

c - 我们如何使用 fgetpos() 来获取文件的大小

Python 中的 C# BitConverter.ToSingle 等价物

c - C 上的 float 问题