gpt4 book ai didi

c++ - 比 double 更精确的 float 据类型?

转载 作者:可可西里 更新时间:2023-11-01 17:32:11 31 4
gpt4 key购买 nike

在我的项目中,我必须计算 double 元素矩阵的除法、乘法、减法和加法。问题是,当矩阵的大小增加时,我的输出精度会受到极大影响。目前,我对每个元素使用 double,我认为它使用 8 字节 的内存并且具有 16 位 的精度,无论小数点位置如何。即使对于大尺寸矩阵,所有元素占用的内存也在几千字节的范围内。所以我可以负担得起使用需要更多内存的 datatypes 。所以我想知道哪种数据类型比 double 更精确。我试着在一些书中搜索,我可以找到 long double。但我不知道它的精度是多少。如果我想要比这更高的精度怎么办?

最佳答案

根据维基百科,80 位“Intel”IEEE 754 extended-precision long double,它是 80 位填充到内存中的 16 字节,有 64 位尾数,没有隐式位,这得到 19.26 位十进制数字。多年来,这一直是 long double 的几乎通用标准,但最近情况开始发生变化。

较新的 128 位 quad-precision format 有 112 个尾数位加上一个隐式位,它可以得到 34 个十进制数字。 GCC 将其实现为 __float128 类型,并且(如果有内存的话)有一个编译器选项可以为它设置 long double

关于c++ - 比 double 更精确的 float 据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15659668/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com