gpt4 book ai didi

C++ 计算评估为 0

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:05:21 24 4
gpt4 key购买 nike

我正在解析文件并尝试将坐标解码为正确的单位。发生的情况是这段代码被评估为 0。如果我将它输入 gdb,结果是正确的。

int pLat = (int)(
(argv[6].data() == "plus" ? 1 : -1)
* ( atoi(argv[7].data())
+ atoi(argv[8].data()) / 60.
+ atoi(argv[9].data()) / 36000.)
* 2.145767 * 0.0001);

我正在将(度、分、十秒)转换为 wgs。这段代码有问题吗?

最佳答案

假设您尝试将度数转换为 WGS84 坐标,会出现两个错误:

  • 转换因子乘以 10(180/223 大约为 2.145767*10-5,而您有 2.145767*10- 4)
  • 当您应该除以换算系数时,您却乘以了换算系数。这会给你一个非常小的数字,转换为 int 会得到零。

关于C++ 计算评估为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781486/

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