你好,我試圖將英寸轉換爲釐米,英里和英尺轉換正確,但釐米返回值爲0.任何意見,爲什麼我可能會遇到這個問題?VB將長度從英制轉換爲公制
Dim totalInches, totalMeters As Long
Dim km, m As Double
Dim cm As Decimal
Dim result As String
totalInches = 63360 * miles + 36 * yards + 12 * feet + inches
totalMeters = totalInches/39.37
km = Int(totalMeters/1000)
m = Int(totalMeters - (km * 1000))
cm = (totalMeters - (km * 1000) - m) * 100
result = "The Metric Length is:" + vbNewLine _
+ km.ToString + " Kilometers" + vbNewLine _
+ m.ToString + " Meters" + vbNewLine _
+ cm.ToString + " Centimeters"
在VB'+'是數學和'&'是用於連接字符串。 – OneFineDay 2014-10-11 20:43:48
正如你現在的代碼所示,「英里數」,「碼數」,「英尺數」和「英寸數」都未申報,所以這甚至不能編譯。如果它們被聲明在其他地方但未設置,那麼你的輸出將爲0. – 2014-10-11 20:44:24
@OneFineDay:VB .net允許或者嘗試它:Dim a As String =「abc」Dim b As String =「def」Debug.Print a + b)' – 2014-10-11 20:50:26