在文本字段中求和2个数字

时间:2011-08-10 16:01:45

标签: c# asp.net telerik

我在ASP.Net应用程序中使用Telerik控件进行发票输入。

我正在寻找能够在一个数字字段中输入多个金额并将它们添加到一起的功能,就像在Quickbooks中一样。

击键:

= 0 1 2 + 3 4 5 TAB或ENTER

将值添加到3.57并跳转到下一个字段。

任何人都有任何想法?

2 个答案:

答案 0 :(得分:1)

你有三个选择:

  1. 编写自己的方法来解析公式(比听起来更复杂,即使你觉得它听起来很复杂)。
  2. 使用预先编写的数学解析器。 This是一个体面的人。
  3. 使用eval()
  4. 注意:如果您选择选项#3,请务必小心谨慎并先进行研究。 eval()可以使您的应用程序对各种令人讨厌的代码注入开放。

答案 1 :(得分:-1)

您需要为in-fix(而不是前缀)表示法构建词法解析器。应该有很多例子 - 这是很多学位课程中使用的非常标准的概念。

关于这样做是否是一个好主意(我假设客户端)......