2011-09-23 37 views

回答

3

5/6基本上整數分頻,這原來是0。兩個操作數的類型是int

我想你想要的是:5.0/6.0

其實,5.0/6.0,5/6.0,5.0/6,都會給出相同的結果。也就是說,只要一個操作數是double,它將是一個雙重分割,結果的類型也將是double

6

因爲除非你指定要導致一個Integer一個Double操作結果的操作,所以小數結果被丟棄,你只剩下0

3
的整數

這是一個整數除以和整數,並將返回一個整數,我相信它總是返回底價值。嘗試Messagebox.Show((5.0/6.0).ToString());

+0

您將使不正確的語法永久化。 :X – samiz

2

因爲你在做整數除法。如果您想非整數除法,你應該這樣做5/6天

2

編譯器假定數字是Int,它必須是整數。因此,它正在回答答案。要返回小數點答案,請使用:

MessageBox.Show((5d/6d).ToString());