我当时正在做一个数据科学宠物项目,这是问题的简化版本:
int b = 102;
int c = 248;
double a = (b / c) * 100;
Console.WriteLine(a); // prints 0
由于某些原因,此代码显示为零。还有其他选择吗?为什么会这样?
答案 0 :(得分:1)
由于“ b / c”为零,因此应使用:
int b = 102;
int c = 248;
double a = ((double)b / c) * 100;
int k = Convert.ToInt32(a);
Console.WriteLine(k);