c#将int倍增为double

本文关键字:double int | 更新日期: 2023-09-27 17:49:33

我想将textbox1(int)与textbox2(double)相乘,并在textbox3中返回一个double我正在做一个发票应用程序,需要将数量乘以费率来获得金额,到目前为止,我有这个…

private void textbox2_TextChanged(object sender, system.EventArgs e)
{
 int32 qty = int32.Parse(Textbox1.text);
 Double rate = Double.Parse(Textbox2.text);
 Double amt = qty * rate;
 textbox3.text = amt.ToString();
}

我哪里错了?

c#将int倍增为double

首先,您需要检查第一个文本框是否为空或空白。然后,如果你的第一个文本框是空的或空白的,然后给用户适当的信息。

试试下面的例子:

if (!string.IsNullOrWhiteSpace(Textbox1.text))
{
    int qty = Int32.Parse(Textbox1.text);
    double rate = Double.Parse(Textbox2.text);
    Textbox3.text = (rate* (double) qty).ToString();
}
else
{
    //Give appropriate message to user for entering quantity in textbox 1
}

试试

  textBox3.Text = (Int32.Parse(textBox1.Text) * Double.Parse(textBox2.Text)).ToString();

首先。当你用钱的时候,一定要用十进制,不要用十进制。对于小数,用户使用逗号和点作为小数分隔符总是存在问题。

这段代码为我工作:

    int qty = Int32.Parse("2");
    Decimal rate = Decimal.Parse("3.14".Replace(".", ","));
    Decimal amt = qty * rate;
    Console.WriteLine(amt);