0
我試圖創建一個用戶窗體,輸入格式爲.25X2.00X2.50
的相關數據後,將部件號輸出到文本框中。我在將尾隨零保留在兩個位置(即使添加的數據沒有尾隨零或兩個以上)並將值保持在「X」之間存在問題。下面是我有的一小部分代碼,它不斷給我25X2X25
。任何指針或建議將不勝感激。創建自動部件號,vb.net
Dim AngleThicknessRound As Decimal = Decimal.Parse(AngleThicknessRound).ToString(AngleThickness.Text)
Dim AngleLeg1Round As Decimal = Decimal.Parse(AngleLeg1Round).ToString(AngleLeg1.Text)
Dim AngleLeg2Round As Decimal = Decimal.Parse(Math.Round(AngleLeg2Round, 2)).ToString(AngleLeg2.Text)
ShapeAdd.Text = AngleThicknessRound & "X" & AngleLeg1Round & "X" & AngleLeg2Round
您應該解析文本而不是新創建的變量。 'Dim AngleLeg1Round As Decimal = Decimal.Parse(AngleLeg1.Text)'。而'Decimal.TryParse'甚至更好。 – OneFineDay
您似乎並未意識到您正在處理的數據類型以及何時處理。看起來你經常爲已經是數字類型的值調用'Decimal.Parse()'。 **從不**這樣做。您還調用'.ToString()',然後將結果分配給Decimal類型。 **從不**這樣做。在使用.Net時,非常重要的一點是要知道您正在使用的任何變量或值的數據類型,而此處的代碼顯示對此區域完全缺乏瞭解。 –