c# - 为什么 C# 为简单的百分比公式输出 0.0?

标签 c#

<分区>

我们通过 (CurrentValue/Total)*100 找到一个数字的百分比。现在我在 UpdateOverallProgress()

中应用它
private void UpdateOverallProgress()
 {
      var position = 20
      var count = 120
      Double percentage = (position / count * 100);
      progressOverall.Value = Convert.ToInt16(percentage);
 }

但无论位置是什么,百分比总是0.0。谁能告诉我我做错了什么?我觉得自己很蠢……

最佳答案

可能是因为 var positionvar count 被视为 int,所以除非 position 等于 count,否则除法为 0。

尝试将它们更改为 double

关于c# - 为什么 C# 为简单的百分比公式输出 0.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641566/

相关文章:

c# - 使用 XmlWriterSettings 或 XmlWriter 设置引号字符

c# - 如何从 EF7 DbContext 获取 ConnectionString

c# - Umbraco 新手,我应该从哪里开始?

c# - 转换.日期时间

c# - 如何使用 MVVM 模式绑定(bind) Datagrid?

c# - HttpListenerResponse OutputStream.Write 在我的服务器上非常慢

c# - 如何使用 AppDomain 来限制静态类的线程安全使用范围?

c# - 在关闭应用程序时停止在 C# 中启动的命令行进程

c# - 生成 Protocol Buffers 定义

c# - ASP.NET Core 2.0 升级 - 损坏的 NETStandard 库引用