2010-11-20 57 views

回答

4

我在.NET 2.0和.NET 4.0測試,我得到dec123.4,符合市場預期。你確定你也許沒有太高的斷點嗎?

+0

謝謝。我再次測試它,它似乎是Visual Studio /調試器的一些奇怪的行爲。如果我在執行第二行後將鼠標懸停在dec變量上,它表示dec爲空,但實際dec的值爲123.4(如果我將它寫入控制檯)。這讓我首先認爲它不起作用。 – 2010-11-20 21:37:53

0

我最好的猜測是在轉換中被調用的隱式轉換失敗,留下一個空值的dec,而不是你期望的任何截斷/舍入值。

2

十二月不爲空,其123.4

0

它不爲空。其他地方你必須有一個錯誤。

1

我知道這將指向同樣的事情。正如預期的那樣,你的代碼給了我123,4。它工作正常。

我只能說試試這個:)但結果是一樣的:123,4

double? d = 123.4; 
decimal? dec = (decimal?)d.Value; 
相關問題