当前位置:  开发笔记 > 编程语言 > 正文

C++中long double的精度是多少?

如何解决《C++中longdouble的精度是多少?》经验,为你挑选了2个好方法。

有谁知道如何找出long double特定平台的精度?在17位十进制数后,我似乎失去了精度,这与我刚刚使用时相同double.我希望得到更多,因为double我的平台上有8个字节,而long double12个字节.

之前你问,这是项目欧拉,所以是的,我需要超过17位.:)

编辑:谢谢你的快速回复.我刚刚确认通过long double在我的系统上使用我只能获得18位小数.



1> Johannes Sch..:

你可以找到std::numeric_limits:

#include      // std::cout
#include        // std::numeric_limits
int main(){
    std::cout << std::numeric_limits::digits10 << std::endl;
}


在x86上,它往往是80位扩展格式:64位尾数,15位指数,可能大约是18个圆形安全数字.Double是53bit尾数或16个圆形安全数字.

2> user7116..:

您可以使用.特别:

LDBL_DIG

推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有