📄 degreesminutesseconds.vb
字号:
Namespace Microsoft.WindowsMobile.Samples.Location
Public Class DegreesMinutesSeconds
Private m_degrees As Integer
Private m_minutes As Integer
Private m_seconds As Double
Public Sub New(ByVal decimalDegrees As Double)
m_degrees = CInt(Math.Abs(decimalDegrees))
Dim doubleMinutes As Double = ((Math.Abs(decimalDegrees) - Math.Abs(CDbl(m_degrees))) * 60)
m_minutes = CInt(doubleMinutes)
m_seconds = ((doubleMinutes - m_minutes) * 60)
End Sub
Public Sub New(ByVal degrees As Integer, ByVal minutes As Integer, ByVal seconds As Double)
m_degrees = degrees
m_minutes = minutes
m_seconds = seconds
End Sub
Public Function ToDecimalDegrees() As Double
Return ((m_degrees + (CDbl(m_minutes) / 60)) + (m_seconds / 3600))
End Function
Public Overrides Function ToString() As String
Return String.Concat(New Object() {m_degrees, "d ", m_minutes, "' ", m_seconds, """"})
End Function
' Properties
Public ReadOnly Property Degrees() As Integer
Get
Return m_degrees
End Get
End Property
Public ReadOnly Property Minutes() As Integer
Get
Return m_minutes
End Get
End Property
Public ReadOnly Property Seconds() As Double
Get
Return m_seconds
End Get
End Property
End Class
End Namespace
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -