2

我正在将数字分钟值转换为数字度数(经度和纬度),我将如何检索除前两个值之外的所有值?从这里我可以将值(例如 5322.72233N 和 00127.5333W)计算为另一种格式。我看过 Math.Truncate (获取十进制数的整数部分的最佳方法)。

让我们计算纬度5322.72233

  • 22.72233 / 60
  • +53
  • 最终结果是53.3787055

计算值为00127.5333的经度

(大致上......(计算尚未彻底检查))

  • 27.5333 / 60
  • +1
  • x -1
  • 最后结果

我确定这很简单。

4

2 回答 2

4

您可以尝试按如下方式获取剩余部分:

double a = 5322.72233;
double b = 100;
double c = a % b;

下一个:

c = c / 60 + 53;  // 53.3787055
于 2014-03-26T20:34:58.660 回答
4

您可以只使用%运算符(模数)来删除除此之外的任何数字100

var input = 5322.72233m;
var output = input % 100m; // 22.72233

从那时起,剩下的数学应该很容易了。

于 2014-03-26T20:35:07.000 回答