BlackBerry TextFilter, который позволяет Real Decimal с мощностью? - PullRequest
0 голосов
/ 09 октября 2010

Я создал BasicEditField в Blackberry и добавил NumericTextFilter (установлен в REAL_DECIMAL). Это делает то, что я ожидаю (допускает отрицательные и десятичные). Тем не менее, я хочу разрешить еще один символ, это «е». Например. 1.234e5, что равно 1.234x10 ^ 5. Что ж, глядя на мой пример, RIM должна согласиться с тем, что «1.234e5» - это настоящее десятичное число.

Я просто хочу спросить, есть ли у кого-нибудь здесь предложения о том, как я могу разрешить здесь "е"?

Я считаю, что 1.234e5 и даже 1.234e-5 могут быть проанализированы Double.

Большое спасибо

РЕДАКТИРОВАТЬ: кстати, я использую Blackberry OS 5.0.

1 Ответ

1 голос
/ 09 октября 2010

Я думаю, вам нужно будет реализовать свой собственный подкласс TextFilter или NumericTextFilter, если вы хотите поддерживать числа в «научной нотации».Согласно javadoc, NumericTextFilter понимает только числа, состоящие из десятичных цифр и (в зависимости от флагов) десятичную точку и / или начальный знак минуса.

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