日期:2014-05-18  浏览次数:20826 次

为什么是 double,而不是float??
C# code

            var a = 3.5;
            MessageBox.Show(a.GetType().ToString());


为什么是 double,而不是float??

------解决方案--------------------
C# code
var a = 3.5f;// 加个f就是float了。
MessageBox.Show(a.GetType().ToString());

------解决方案--------------------
没指定类型,默认整数是int,小数是double
------解决方案--------------------
默认情况下,赋值运算符右侧的实数被视为 double,float 加上 f
------解决方案--------------------
C# code

var a=3.5;//系统默认是3.5d,如果要求为float,则指定为3.5f,即可。