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();
}
我哪里错了?
首先,您需要检查第一个文本框是否为空或空白。然后,如果你的第一个文本框是空的或空白的,然后给用户适当的信息。
试试下面的例子:
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);