輸入的經緯度是 118.8000745,
轉換為度分秒的格式
計算:度 就是 118度;
分 用小數部分0.8000745 * 60 = 48.00447,分就是48分;
秒 用分的小數部分 0.00447 * 60 = 0.2682 秒
寫了個qangle類,標頭檔案qangle.h
1#ifndef qangle_h
2#define qangle_h
34 #include 5
6class qangle : public
qobject7;
2324
#endif
//qangle_h
實現檔案qangle.cpp
1 #include "qangle.h"2
3 qangle::qangle(qobject *parent)
4: qobject(parent)
58 qangle::qangle(double
angle)
913 qangle::qangle(int _degree, int _minute,int
_second)
1420
void
qangle::converttoangle()
2124
qstring qangle::getddmmss()
2535
//nprecision——精度, 1:度、2:分、3:秒
36void qangle::converttoddmmss(int
nprecision)
3746
if (ndegree > 360)47
50//
strdimtext.format(_t("%d°"), ndegree);51}
52else
if (2 == nprecision) //分53
61if (nminute >= 60)62
66if (ndegree > 360)67
70//
strdimtext.format(_t("%d°%d'"), ndegree, nminute);71}
72else
if (3 == nprecision) //秒73
83if (nsecond >= 60)84
88if (nminute >= 60)89
93if (ndegree > 360)94
97//
strdimtext.format(_t("%d°%d'%d\""), ndegree, nminute, nsecond);
98} 99}
100 qangle::~qangle()
101
度分秒轉換函式
也可以用於小時 分鐘 秒的轉換,但中間的分隔符只能是一位 msgbox dtodms 1.51 度分秒 msgbox dmstod 12度3分4秒 msgbox dmstod 12h3m4.56s msgbox dmstod 12 3 4 支援度分秒之間使用任意非數字字元分隔,支援度分秒中存在小數 ...
python分秒換算 如何將度分秒轉換為度分
我從gps接收緯度和經度,格式如下 緯度 北緯78 55 44.29458 我需要將此資料轉換為 緯度 78.928888889 我在這裡找到了這個 linkimport re def dms2dd degrees,minutes,seconds,direction dd float degrees...
arcmap十進位制度和度分秒相互轉換
新建文字型字段,使用字段計算器構建python表示式將十進位制度轉換成度分秒,如下 首行中的dd為儲存十進位制經緯度欄位名稱,工具執行之前需要將呼叫函式中的ext min x替換為儲存十進位制度經緯度欄位名稱 新建雙精度型別字段,使用字段計算器構建vb指令碼將十進位制度轉換成度分秒,如下 在 的第六...