【发布时间】:2012-12-12 17:12:11
【问题描述】:
我想将 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();
}
我哪里出错了?
【问题讨论】:
-
您面临的问题/错误是什么?
-
与上述相同的问题,还有什么理由不能将它们都解析为双打?
-
只需在您的数量上使用 double
-
您可能要考虑的一件事是,如果文本框不包含数字(例如,有人在其中写入文本),您将如何处理事情。出于这个原因,您可能希望查看
TryParse方法而不是普通的Parse。 -
如果这是发票,您一开始就不应该使用双打;使用双打解决物理问题。使用小数解决财务问题;这就是它的设计目的。