使用c#[closed]以百分比计算3个文本框

问题描述 投票:-3回答:3

我正在尝试制作一个简单的表,其中每个列(文本框)都有自己的百分比,但我无法计算百分比

void Main()
{
    double column1 = 0.0;
    double column2 = 0.0;
    double column3 = 0.0;

    Console.WriteLine(
      ((column1 * 20) / 100).ToString(),column2 * 60)/ 100).ToString(),column3 * 20)/ 100).ToString())));
}
c# textbox percentage
3个回答
1
投票

你缺少一些括号(),逗号符号必须是一个字符串",",你必须使用+唱连接字符串:

textBox4.Text = (column1 * 20 / 100).ToString() + "," + (column2 * 60 / 100).ToString() + "," + (column3 * 20 / 100).ToString();

在评论中你说你有3个文本框,textbox4用于显示3个文本框的结果,因此我想你想要这样的东西:

private void button1_Click(object sender, EventArgs e)
{
    double column1 = 0; 
    double column2 = 0;
    double column3 = 0;

    double.TryParse(textBox1.Text,out column1);
    double.TryParse(textBox2.Text,out column2);
    double.TryParse(textBox3.Text,out column3);

    string[] results = {((column1 * 20)/100).ToString(), 
                        ((column2 * 60)/100).ToString(),
                        ((column3 * 20)/100).ToString()} ;

    textBox4.Text = string.Join(",",results);
}

0
投票

将你的最后一行更改为

textBox4.Text = column1 * 20 / 100 + " ," + column2 * 60 / 100 + ", " + column3 * 20 / 100;

我不确定这会解决你的整个问题,但它至少会让你的代码建立起来。我删除了所有不必要的括号。

请注意,当您在每次单击该按钮时声明列变量的值为0时,您将获得0。


0
投票

如果您需要在一个文本框中使用逗号分隔计算值,请尝试以下操作:

textBox4.Text = $"{(column1 * 20) / 100}, {(column2 * 60) / 100}, {(column3 * 20) / 100}";

如果您需要在自己的文本框中分别拥有计算值,那么您需要有三个文本框,而不是一个

textBox4.Text = ((column1 * 20) / 100).ToString();
textBox5.Text = ((column2 * 60) / 100).ToString();
textBox6.Text = ((column3 * 20) / 100).ToString();
© www.soinside.com 2019 - 2024. All rights reserved.