查找文本框中数字的平均值
本文关键字:平均值 数字 文本 查找 | 更新日期: 2023-09-27 18:18:30
我想根据用户输入计算数组的平均值。我有一个文本框,用户将在其中输入数字,数字将被逗号分割。所以文本框看起来会是23 11 24 45等等。正如你在下面看到的,我目前是从硬编码数组中提取的。
前端代码
<p>Please enter your numbers within the textbox provided</p>
<asp:TextBox ID="userInput" runat="server"></asp:TextBox>
<br />
<div>
<p>The mean is:</p>
<asp:TextBox ID="meanTextBox" runat="server"></asp:TextBox>
<asp:Button ID="calculateResults" runat="server" Text="Button" OnClick="calculateResults_Click" />
按钮后端代码
protected void calculateResults_Click(object sender, EventArgs e)
{
int[] numbers = { 4, 4, 4, 4, 3, 2, 2, 2, 1 };
double mean = numbers.Average();
meanTextBox.Text = mean.ToString();
}
需要将复选框输入的字符串转换为string[]
。这可以用' '
来分解。之后,您需要将string[]
转换为int[]
,最后一步是计算平均值,即Average/NumberOfElements。
decimal valueOf = 0;
var myInts = Array.ConvertAll(userInput.Text.Split(' '), s => decimal.TryParse(s, out valueOf) ? valueOf: 0);
var mean= myInts.Average() / myInts.Count();
meanTextBox.Text = mean.ToString();