C# 计算在C中不起作用#

C# 计算在C中不起作用#,c#,C#,我试图计算第一次通过率的百分比,但除法不起作用,返回零 double FirstPassYield = ((RowTotal - DefectCount) / RowTotal) * 100; 我尝试了单独的计算,除了使用divide外,它们都能工作。我甚至用随机数除以它们,仍然得到0。我不确定divide是否一直返回0,请尝试以下方法: double FirstPassYield = ((RowTotal - DefectCount) / (double)RowTotal) * 100;

我试图计算第一次通过率的百分比,但除法不起作用,返回零

double FirstPassYield = ((RowTotal - DefectCount) / RowTotal) * 100;
我尝试了单独的计算,除了使用divide外,它们都能工作。我甚至用随机数除以它们,仍然得到0。我不确定divide是否一直返回0,请尝试以下方法:

double FirstPassYield = ((RowTotal - DefectCount) / (double)RowTotal) * 100;
当您将
int
除以
int
时,结果是
int
,然后转换为
double
,因此您得到的是零而不是期望的值。通过将分母强制转换为
double
,其余的计算将强制转换为匹配,因此在赋值之前,您将使用
double
s而不是
int
s。请尝试以下操作:

double FirstPassYield = ((RowTotal - DefectCount) / (double)RowTotal) * 100;

当您将
int
除以
int
时,结果是
int
,然后转换为
double
,因此您得到的是零而不是期望的值。通过将分母强制转换为
double
,其余的计算将强制转换为匹配,因此您在赋值之前使用的是
double
s,而不是
int
s。

是否有
int
类型的变量?尝试使用搜索。“计算不起作用”不是正确的问题描述,也不会产生任何结果,请尝试“除法返回零”。另外:是否有任何类型为
int
的变量?尝试使用搜索。“计算不起作用”不是一个恰当的问题描述,也不会产生任何结果,请尝试“除法返回零”。另外:这是可行的,但如何将我的值输出为95.20%?我使用toString(“P”),但如何移动小数点?我当前的输出是9520.55。不要乘以100。C#的百分比是0-1,而不是0-100。这是可行的,但我如何让我的价值像这样输出95.20%?我使用toString(“P”),但如何移动小数点?我当前的输出是9520.55。不要乘以100。C#的百分比是0-1,而不是0-100。