发现了一个奇怪的现象,MessageBox.Show(Math.Pow(16,0.5).ToString())的结果为4,而MessageBox.Show(Math.Pow(16,1/2).ToString()),MessageBox.Show(Math.Pow(16,(1/2)).ToString()),MessageBox.Show(Math.Pow(16,Convert.ToDouble(1/2)).ToString())结果均为1,不晓得是怎么回事,有高手能够讲解一下么?谢谢!