C# decimal 除數之後缺了小數點

decimal

decimal x= 1/2;

正常來說要得到 0.5

但實際會得到 0

所以要改成 decimal x=(decimal)1/2;

這樣子情況就會變成0.5 

原因是因為  1 和 2 都是 int 的型態 ,所以他才會轉換回原本的

所以必須要再次轉換回decimal