由于某些原因将结果除零?

时间:2020-05-11 21:05:33

标签: c#

我当时正在做一个数据科学宠物项目,这是问题的简化版本:

int b = 102;
int c = 248;
double a = (b / c) * 100;
Console.WriteLine(a); // prints 0

由于某些原因,此代码显示为零。还有其他选择吗?为什么会这样?

1 个答案:

答案 0 :(得分:1)

由于“ b / c”为零,因此应使用:

int b = 102;
int c = 248;
double a = ((double)b / c) * 100;
int k = Convert.ToInt32(a);
Console.WriteLine(k);