5/500怎样得到结果

lijun822205 2010-04-25 09:48:54
我在c#中

float a=5/500;或者 double a=5/500;
为什么a 的结果为0;
怎样才能得到真实的结果
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ztianfu 2010-04-25
  • 打赏
  • 举报
回复
5.0/500就可以了吧
Star_100 2010-04-25
  • 打赏
  • 举报
回复
float a ;
a= 5 / 500;
Console.WriteLine(a);
a = 5 / 500f;
Console.WriteLine(a);
a = 5f / 500;
Console.WriteLine(a);

结果:
0
0.01
0.01

原因:
要在计算前,把其中一个转成float或double。或者说,其中有一个是小数。结果才会是小数
Justin-Liu 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lxcnn 的回复:]
结果与除数和被除数的类型有关,5/500的结果是int


C# code
double a = (double)5 / 500;
Console.WriteLine(a);
Console.ReadLine();
[/Quote]
dui
-过客- 2010-04-25
  • 打赏
  • 举报
回复
结果与除数和被除数的类型有关,5/500的结果是int

double a = (double)5 / 500;
Console.WriteLine(a);
Console.ReadLine();

110,555

社区成员

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

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

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