如果我的代碼:Dim x爲十進制= 100.0m是否會隱式地從double轉換爲decimal?
Dim x as Decimal = 100.0m
是它的雙重強制轉換爲十進制含蓄。我如何在vb.net中明確地做到這一點?
如果我的代碼:Dim x爲十進制= 100.0m是否會隱式地從double轉換爲decimal?
Dim x as Decimal = 100.0m
是它的雙重強制轉換爲十進制含蓄。我如何在vb.net中明確地做到這一點?
我想你想:
Dim x as Decimal = 100.0d
小數在C#中的文字是m
,但在vb.net d
。這不會產生任何鑄件。蒙上了一倍,小數(r
是在vb.net雙文字),你可以說:
Dim x as Decimal = CType(100r, Decimal)
Dim x as Decimal = CType(100.0, Decimal)
十進制的文字後綴是C#中的「m | M」。在VB.NET中,十進制的文字後綴是「d | D」。如果我理解你的問題,該聲明應改爲:
昏暗的X爲十進制= 100.0d
的VB.NET編譯器會解釋數字文本在編譯時小數所以沒有鑄造是必需的。
[十進制顯式轉換(雙人間到十進制)(http://msdn.microsoft.com/en -us /庫/ 9sc2bx9h.aspx) – codingbadger 2011-03-30 16:44:53