首页 > 解决方案 > 初始化一个 long double;打印不同的值

问题描述

我有以下片段

        cout.precision(30);
        long double d = 85952643841691072928.0;
        cout << d << endl;

print 语句输出 85952643841691074560. 为什么小数点前的最后 4 位不正确?Along double应该能够处理多少这样的尺寸?

标签: c++floating-pointprecision

解决方案


推荐阅读