在我的 ASP.NET 项目中,我做了一个使用应用程序保存选票的调查页面。我对百分比金额的制作有疑问。我试过很多东西。这是我的代码中有问题的部分:
double x = (count / sum) ;
double f = (count1 / sum) ;
double g = (count2 / sum) ;
double h = (count3 / sum) ;
if (sum > 0)
{
a = (int)x * 100;
b = (int)f * 100;
c = (int)g * 100;
d = (int)h * 100;
}
我使用断点并发现问题出在 double 变量中:(count/sum) 无论如何都等于 0。
最佳答案
我假设 count
和 sum
是整数类型。
2个整数相除的结果是一个截断的整数。
您需要将除法的一侧转换为 double
,那么结果将为 double
所以
((double)count)/sum
关于c# - 使双变量小于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24003643/