我寫了一個代碼來檢查C#中的類型轉換。下面的代碼:變量的值之間的差異
using System;
class Convert{
public static void Main(){
double a=14.25,b=26.12;
var z=(int)(a*b);
Console.WriteLine("z= "+z);
Console.ReadKey(true);
}
}
都給輸出:
z=372
但是,當我修改一下代碼,然後我得到的z較早價值之間和修改後的一個很大的區別。
using System;
class Convert{
public static void Main(){
double a=14.25,b=26.12;
var z=(int)a*b; // Modified part
Console.WriteLine("z= "+z);
Console.ReadKey(true);
}
}
都給輸出:
z=365.68
我不明白,爲什麼會出現從原始代碼去掉括號後,如此大的差別?
謝謝..我明白了:) – Afaq