使用 C# 将 GPS 坐标转换为小数

Converting a GPS Coordinate to a decimal with C#

我需要解析一个字节数组来查找纬度和经度。 我有四个字节 {0x91,0x2a,0xb4,0x41} 用于计算纬度。 响应应为 22.52078.

我怎样才能找到结果?我使用 C# 进行解析。

看起来像 float(4 个字节)...

var data = new byte[] { 0x91, 0x2a, 0xb4, 0x41 };
var coord = BitConverter.ToSingle(data, 0);

Console.WriteLine(coord); // Output is 22.52078

Demo.

Don't confuse float/double/decimal:

Compared to floating-point types, the decimal type has more precision and a smaller range, which makes it appropriate for financial and monetary calculations.

double(和 float 在较小程度上)更适合物理测量。