本帖最後由 良優 於 2016-5-1 19:07 編輯

刪除

本帖最後由 wongfung 於 2015-10-12 16:27 編輯

VS2012表示都係冇"自動轉換"的
  1.             double a = 10 / 100;
  2.             double b = 10.0 / 100.0;
  3.             double c = (double)10 / 100;
  4.             double d = 10 / (double)100;

  5.             Console.WriteLine("a: " + a.ToString());
  6.             Console.WriteLine("b: " + b.ToString());
  7.             Console.WriteLine("c: " + c.ToString());
  8.             Console.WriteLine("d: " + d.ToString());
  9.             Console.ReadKey();
複製代碼
因為佢係CAST除完之後個數去DOUBLE...(double 變量= 10/100)

TOP

根本冇咩可能有你所講既「自動轉換」,同language無關
  1. double d = someFuncThatReturnsInteger(10, 100);
複製代碼
你覺得會出咩?
邏輯上,10/100同someFuncThatReturnsInteger(10, 100)冇分別。

TOP

本帖最後由 7h1r733n 於 2015-10-12 22:43 編輯

https://msdn.microsoft.com/en-us/library/y5b434w4.aspx

Implicit conversions might occur in many situations

double a = 10/100
即係... 10/100 => 再convert to int... 再convert to double.. 所以即係0囉..

TOP

TOP

4樓正解
無加tag比佢的話係會當左int先
而int無小數    所以會係0

TOP