क्योंकि Microsoft कोड भी छोटी गाड़ी है, इसलिए रूपांतरण के लिए सही स्यूडोकोड प्रदान करना उपयोगी हो सकता है।
दशमलव डिग्री x को डिग्री ( d ), मिनट ( m ), और (दशमलव) सेकंड ( s ) में बदलने के लिए, निम्नलिखित करें:
Declare d, m as integer, s as float
If x < 0, then sign = -1 else sign = +1
Let y = Abs(x) ' Work with positive values only.
Let d = Int(y) ' Whole degrees. Floor() is ok too.
Let z = 60*(y - d) ' The fractional degrees, converted to minutes.
Let m = Int(z) ' Whole minutes.
Let s = 60*(z - m) ' The fractional minutes, converted to seconds.
Assert sign*(((s/60) + m)/60 + d) == x ' This confirms a correct result.
Return (sign*d, m, s)
हस्ताक्षरित डिग्री वापस करने के बजाय, आप अंत में एन / एस या ई / डब्ल्यू का संकेत दे सकते हैं:
If x is a latitude, then
If sign == -1 then hemisphere = "S" else hemisphere = "N"
Else {x is a longitude}
If sign == -1 then hemisphere = "W" else hemisphere = "E"
End if
Return (d, m, s, hemisphere)
आप चाहें, तो आप कर सकते हैं दौर है एक पूर्णांक के लिए और फार्म प्रश्न में दिए गए मैच के लिए परिणाम स्वरूपित।