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

江南野鹤 2012-07-18 09:17:57

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


为什么是 double,而不是float??
...全文
334 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var a = 3.5; //double
var a = 3.5f;//float
StarlightHan 2012-07-18
  • 打赏
  • 举报
回复
编程里面所有的类型在没有特殊制定的情况下都有一个默认的转换类型
默认情况下,这里小数被视为 double,加上 f 则变为float
  • 打赏
  • 举报
回复
hehe
事在人为啊、
mizuho_2006 2012-07-18
  • 打赏
  • 举报
回复
3.5m 就是decimal了。。
全栈极简 2012-07-18
  • 打赏
  • 举报
回复

var a=3.5;//系统默认是3.5d,如果要求为float,则指定为3.5f,即可。
bdmh 2012-07-18
  • 打赏
  • 举报
回复
默认情况下,赋值运算符右侧的实数被视为 double,float 加上 f
cheng2005 2012-07-18
  • 打赏
  • 举报
回复
没指定类型,默认整数是int,小数是double
ZXY900213 2012-07-18
  • 打赏
  • 举报
回复
var a = 3.5f;// 加个f就是float了。
MessageBox.Show(a.GetType().ToString());

没指定,默认是double

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧