【发布时间】:2014-11-30 18:19:15
【问题描述】:
我遇到了一个问题,C# 无法正确计算以绘制进度条。
int width = 130;
int maxValue = 20;
int value = 20;
int percent = (width / maxValue) * value
现在它应该返回 130,这意味着我的进度条已满,但它返回 120,所以我不知道发生了什么。
这是进度条的图片http://imgur.com/sUbshxk
我还用 VB.NET 测试了这个公式,效果很好。
我在 Windows 7 x86 中使用 VS2013。
【问题讨论】:
-
C# 错误?供将来参考...它绝不是 C# 编译器中的错误。
-
始终是编译器错误,绝不是“程序员”。
-
如果你不想开始投射,你可以改变你的公式:percent = (width * value) / maxValue
标签: c# vb.net percentage division