本文介绍了除法功能不会除法.它总是返回零.为什么?这是什么废话?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您知道overload/order
部分返回的内容吗? 0.
在调试器中,它甚至列出了overload = 1
和order = 5
和overload / order = 0
.请说明问题所在.
Do you know what the overload/order
part returns? 0.
In the debugger, it even listed overload = 1
and order = 5
and overload / order = 0
. Explain what the problem is.
public void Progress(int overload)
{
progressBar.Value = ((overload / order) * 100);
}
推荐答案
public static void Progress(float overload, float order)
{
var result = ((overload / order) * 100);
}
希望对您有所帮助:)
hope it helps :)
int result = 100 * overload / order;
更好的是,始终使用浮点数,但只有在屏幕上显示结果时才将其舍入为整数:
Better yet, work with floating point number all the time but round it to integer only when you show the result on screen:
double result = 100d * overload / order;
int uiResult = (int)System.Math.Round(result);
这篇关于除法功能不会除法.它总是返回零.为什么?这是什么废话?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!