度分秒和度的轉換

2022-01-21 23:09:06 字數 1401 閱讀 3856

輸入的經緯度是 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指令碼將十進位制度轉換成度分秒,如下 在 的第六...