查找文本框中数字的平均值

本文关键字:平均值 数字 文本 查找 | 更新日期: 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();