c#中为什么有了double类型还要有long????

莜巷的路 2011-07-06 10:30:47
c#中的double类型双精度浮点类型(64位)
在正负5.0×10-324 到1.7×10308之间,
精度为15到16位数
long类型有符号 64 位整数
在 -9,223,372,036,854,775,808
到 9,223,372,036,854,775,807 之间
既然double类型包含了long,为什么还要有long
...全文
1036 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由建客 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 abbey 的回复:]

引用 4 楼 vrhero 的回复:

http://topic.csdn.net/u/20110706/10/2f7ce8db-c412-48ce-8392-4076b4bec012.html

你俩是马甲还是同学?你们都该去面壁...太对不起你们中小学数学老师了...


这个确实,他们数学老师看见这个,估计会气过背去。
[/Quote]
别这么挖苦人家嘛!有效数字这个关键概念并不是每个人都能想到的。
呔妖怪来嘛 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]
long是整形,long不能表示小数,懂不懂
[/Quote]
本来就是两个类型嘛
老毕 2011-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 vrhero 的回复:]

http://topic.csdn.net/u/20110706/10/2f7ce8db-c412-48ce-8392-4076b4bec012.html

你俩是马甲还是同学?你们都该去面壁...太对不起你们中小学数学老师了...
[/Quote]

这个确实,他们数学老师看见这个,估计会气过背去。
cszhanxiang 2011-07-06
  • 打赏
  • 举报
回复
楼上都把原因说了,我就不重复了
  • 打赏
  • 举报
回复
LZ有砸场的嫌疑,哈哈
quieter 2011-07-06
  • 打赏
  • 举报
回复
int, long 是整型。
float, double 是浮点型,表示不精确的小数。
还有decimal是表示精确的小数的。
在表示很大的整数(超出int能表示的范围时)会用到long, 而不能用double代替。
暖枫无敌 2011-07-06
  • 打赏
  • 举报
回复
注意下面红色字:

double类型双精度浮点类型(64位)
long类型有符号 64 位整数

double是小数
long是整数

你说有必要嘛?
vrhero 2011-07-06
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110706/10/2f7ce8db-c412-48ce-8392-4076b4bec012.html

你俩是马甲还是同学?你们都该去面壁...太对不起你们中小学数学老师了...
种草德鲁伊 2011-07-06
  • 打赏
  • 举报
回复
double是近似数, long是整数..
bdmh 2011-07-06
  • 打赏
  • 举报
回复
long是整形,long不能表示小数,懂不懂
636f6c696e 2011-07-06
  • 打赏
  • 举报
回复
double不精确

110,537

社区成员

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

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

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