星回8 发表于 2022-4-10 22:26:34

c++中使用pcl读取pcd数据,y数据是对的,x数据小数点后的完全不一样

求助各位大佬,卡了我一天了,读取到pcl中,数据完全不对不能用,以下是问题截图。

ba21 发表于 2022-4-10 22:26:35

试下这段代码.试完所float改成double。精度溢出
#include <stdio.h>
#include <stdlib.h>

int main()
{
        float a;
        a = 1504721.671;
printf("%8.8f\n", a);
    return 0;
}

星回8 发表于 2022-4-10 23:54:11

ba21 发表于 2022-4-10 23:17
试下这段代码.试完所float改成double。精度溢出

我找到问题了,确实是精度溢出。是pcl库里PointXY类中定义的就是float类型,我试图将库中的float改为double,会报很多错。请问这有没有方法可以解决这个问题呢?

ba21 发表于 2022-4-11 19:57:38

星回8 发表于 2022-4-10 23:54
我找到问题了,确实是精度溢出。是pcl库里PointXY类中定义的就是float类型,我试图将库中的float改为doub ...

;F表示浮点型float和double。
是不是有对应double的函数?
页: [1]
查看完整版本: c++中使用pcl读取pcd数据,y数据是对的,x数据小数点后的完全不一样