这是一件非常有趣的事情,不知道为什么会发生,但是当我这样做的时候:
(item.Count / query.Count) * 100
它不会给我任何错误,只需回复 0,当我回复时:
(item.Count * 100) / query.Count
它工作得很好,我在这里错过了什么?
我遇到的另一个问题是将它的输出格式化为字符串:
double perc = (item.Count * 100) / query.Count;
MessageBox.Show(perc.ToString("P5"));
不起作用给我一个像 33,333.33
或 33,000.00
这样的巨额金额,我希望它看起来像这样 33.33%
,我尝试了几个变化,但出于某种原因,它不会让我得到 .33
如果我将括号设置为 double 它会让我得到 .00
如果我不这样做它不会给我 .33
最佳答案
不要乘以 100,Percent Format Specifier会为你做的。执行除法时只需转换为 double
:
double perc = (double)item.Count / (double)query.Count;
MessageBox.Show(perc.ToString("P5"));
关于c# - 百分比计算不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808152/