Сумма 2 чисел в текстовом поле - PullRequest
0 голосов
/ 10 августа 2011

Я использую элементы управления Telerik в приложении ASP.Net для ввода счета.

Я ищу возможность вводить несколько сумм в одно числовое поле и складывать их вместе, как в Quickbooks.

нажатия клавиш:

= 0 . 1 2 + 3 . 4 5 TAB или ENTER

добавляет значенияна 3,57 и переходит к следующему полю.

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 10 августа 2011

У вас есть три варианта:

  1. Напишите свой собственный метод для анализа формулы (более сложный, чем кажется, даже если вы думаете, что он звучит сложно).
  2. Используйте заранее написанный математический парсер. Это достойный.
  3. Использовать eval().

ПРИМЕЧАНИЕ: Если вы выберете вариант № 3, будьте предельно осторожны и сначала проведите исследование. eval() может оставить ваше приложение открытым для всевозможных мерзких инъекций кода.

0 голосов
/ 10 августа 2011

Вам нужно будет создать лексический анализатор для фиксированной (а не префиксной) нотации. Вокруг должно быть много примеров - это довольно стандартная концепция, используемая на многих курсах.

Что касается того, стоит ли это делать (я полагаю, на стороне клиента) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...