您的问题在第一行。
尝试
double dist = 150.0 / 6371.0;
原因是
150/6371将其计算为
0,因为它执行整数除法(而不是浮点除法)。即使结果存储在中也是如此
double。您可以通过将两个数字之一设为浮点文字来强制进行浮点除法。

您的问题在第一行。
尝试
double dist = 150.0 / 6371.0;
原因是
150/6371将其计算为
0,因为它执行整数除法(而不是浮点除法)。即使结果存储在中也是如此
double。您可以通过将两个数字之一设为浮点文字来强制进行浮点除法。