GPSアプリケーションを試していますが、小数を緯度/経度に変換したいのですが、正確な解決策に到達していません。以下を試しました。
string decimalToLatLong(decimal lat,decimal refPoint)
{
bool isNeg = lat < 0;
int d = (int)lat;
int m = (int)((lat - d) * 60);
decimal s = ((((lat - d) * 60) - m) * 60);
return (d+m+s).ToString("00.000");
if (isLat)
direction = isNeg ? "S" : "N";
else
direction = isNeg ? "W" : "E";
}