C#如何使用带有文本框百分比的while循环

C#如何使用带有文本框百分比的while循环,c#,C#,我一直在从我的编程书中寻找一种方法来做这个小练习,但我想不出怎么做 以下是我到目前为止的情况: private void btnDisplay_Click(object sender, EventArgs e) { int numOrg = Convert.ToInt32(txtNumOrg.Text); double numberToConvert = Convert.ToDouble(txtDailyIncrease.Text); // percent doubl

我一直在从我的编程书中寻找一种方法来做这个小练习,但我想不出怎么做

以下是我到目前为止的情况:

private void btnDisplay_Click(object sender, EventArgs e)
{
    int numOrg = Convert.ToInt32(txtNumOrg.Text); 
    double numberToConvert = Convert.ToDouble(txtDailyIncrease.Text); // percent

    double convertToDecimal = (numberToConvert / 100);

    while (numOrg <= 10)
    {
        lstDisplay.Items.Add(numOrg + "   " + convertToDecimal  );  
        numOrg++;
    }
}
private void btnDisplay\u单击(对象发送方,事件参数e)
{
int numOrg=Convert.ToInt32(txtNumOrg.Text);
double numberToConvert=Convert.ToDouble(txtDailyIncrease.Text);//百分比
double convertToDecimal=(numberToConvert/100);

而(numOrg请检查此代码:

static void Main(string[] args)
    {
        var numOrg = 2;
        var percentage = 0.3;
        var result = (double)numOrg;
        while (numOrg <= 10)
        {
            result += percentage * result;
            Console.WriteLine($"{numOrg}: {result}");
            numOrg++;
        }

        Console.ReadKey();
    }

我不知道代码背后的确切逻辑是什么。也许您应该从1循环到停止值,并仅将numOrg用作计算值。

请检查此代码:

static void Main(string[] args)
    {
        var numOrg = 2;
        var percentage = 0.3;
        var result = (double)numOrg;
        while (numOrg <= 10)
        {
            result += percentage * result;
            Console.WriteLine($"{numOrg}: {result}");
            numOrg++;
        }

        Console.ReadKey();
    }
我不知道代码背后的确切逻辑是什么。也许您应该从1循环到停止值,并仅将numOrg用作计算值。

试试这个

 private void btnDisplay_Click(object sender, EventArgs e)
        {
            int numOrg = Convert.ToInt32(txtNumOrg.Text);
            double numberToConvert = double.Parse(txtDailyIncrease.Text); // percent

            double convertToDecimal = (numberToConvert / 100);

            var result = double.Parse(txtNumOrg.Text);

            while (numOrg <= 10)
            {
                result += convertToDecimal * result;
                lstDisplay.Items.Add(result);

                numOrg++;
            }



        }
private void btnDisplay\u单击(对象发送方,事件参数e)
{
int numOrg=Convert.ToInt32(txtNumOrg.Text);
double numberToConvert=double.Parse(txtDailyIncrease.Text);//百分比
double convertToDecimal=(numberToConvert/100);
var result=double.Parse(txtNumOrg.Text);
而(numOrg试试这个

 private void btnDisplay_Click(object sender, EventArgs e)
        {
            int numOrg = Convert.ToInt32(txtNumOrg.Text);
            double numberToConvert = double.Parse(txtDailyIncrease.Text); // percent

            double convertToDecimal = (numberToConvert / 100);

            var result = double.Parse(txtNumOrg.Text);

            while (numOrg <= 10)
            {
                result += convertToDecimal * result;
                lstDisplay.Items.Add(result);

                numOrg++;
            }



        }
private void btnDisplay\u单击(对象发送方,事件参数e)
{
int numOrg=Convert.ToInt32(txtNumOrg.Text);
double numberToConvert=double.Parse(txtDailyIncrease.Text);//百分比
double convertToDecimal=(numberToConvert/100);
var result=double.Parse(txtNumOrg.Text);

while(numOrg)你想计算百分比吗?请清楚地说明你的问题。我想每天给我的数字增加30%。例如,第一天是2所以,2.6…第二天是3所以旧值(2.6+30%)目前,您只需将输入的百分比除以100,并将其添加到
lstDisplay
中多次。您需要使用该值进行一些计算(我假设您有一些数学基础知识…)假设您在
numOrg
中输入100,在
dailydrease
中输入10。您是否希望
numOrg
增加10%应在
lstDisplay
中添加?因此在
lstDisplay
中应添加110。这是您的要求吗?是的,准确地说,然后下一个数字将是101,每天增加10%,依此类推你想计算百分比吗?请澄清你的问题。我想每天给我的数字增加30%。例如,第一天是2,所以2.6…第二天是3,所以旧值(2.6+30%)目前,您只需将输入的百分比除以100,并将其添加到
lstDisplay
中多次。您需要使用该值进行一些计算(我假设您有一些数学基础知识…)假设您在
numOrg
中输入100,在
dailydrease
中输入10。您是否希望
numOrg
增加10%应在
lstDisplay
中添加?因此在
lstDisplay
中应添加110。这是您的要求吗?是的,准确地说,然后下一个数字将是101,每天增加10%,依此类推在那里,我为我提供的代码示例感到抱歉。这是在我尝试获得结果的第二天之后。你的示例让我非常清楚地理解了这一点。现在我觉得我无法理解这一点很愚蠢。lol。非常感谢你的时间!嗨,在那里,我为我提供的代码示例感到抱歉。这是在我尝试获得结果的第二天之后他的结果。你的例子让我明白了这一点。现在我觉得很傻,我没能弄明白。哈哈。非常感谢你的时间!