C#中進行算術運算容易牽扯到類型的自動轉換,這種自動轉換稱之為隱式轉換,當然還可以人為的強制轉換
隱式轉換要求:不丟失精度,而且轉換前后都為數值
強制轉換:容易丟失可能會丟失精度
1 namespace 除法運算 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 int a = 10; 8 int b = 3; 9 double chu = 1.0*a / b; // 定義的是double類型,但在不乘 1.0的情況下輸出結果竟然是3,受不鳥 10 Console.WriteLine("chu={0}",chu); 11 Console.ReadKey(); 12 } 13 } 14 } 15 /*參與運算的操作數和結果必須類型一致。 16 因為a和b都是整形,不牽扯到數據類型自動轉換, 17 所以a/b = 3將3賦值給chu的時候,雖然chu是double,但是結果已不可能是3.3333*/
?
?