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。非常感谢你的时间!嗨,在那里,我为我提供的代码示例感到抱歉。这是在我尝试获得结果的第二天之后他的结果。你的例子让我明白了这一点。现在我觉得很傻,我没能弄明白。哈哈。非常感谢你的时间!