本文介绍了除法功能不会除法.它总是返回零.为什么?这是什么废话?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您知道overload/order部分返回的内容吗? 0.
在调试器中,它甚至列出了overload = 1order = 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);



—SA



—SA


这篇关于除法功能不会除法.它总是返回零.为什么?这是什么废话?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 00:11