c# - 百分比计算不起作用?

标签 c# .net-4.0 percentage

这是一件非常有趣的事情,不知道为什么会发生,但是当我这样做的时候:

(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.3333,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/

相关文章:

.net - WCF内部队列监控(为了避免向服务发送太多请求)

.net - Entity Framework 没有外键加入

android - Android AsyncTask 进度百分比的问题

c# - onclick 第二次点击

c# - Azure WebJobs SDK 3,尝试添加 BlobTrigger 和相关连接字符串

c# - 实体类型 'Microsoft.AspNet.Mvc.Rendering.SelectListGroup' 需要定义键

c# - C# 中的 Task<T> 和 TaskContinuationOptions 说明?

python - 如何在 Python 中计算百分比

php - 根据给定的百分比在两个项目之间进行选择

c# - Linq to Sql-过滤表结果