我在Blackberry中创建了BasicEditField,并添加了NumericTextFilter(设置为REAL_DECIMAL)。它符合我的期望(允许负数和十进制)。但是,我想再允许一个字符,即“ e”。例如。 1.234e5,等于1.234x10 ^ 5。好吧,看看我的例子,RIM应该同意'1.234e5'是一个真实的十进制数。
我只想问一下这里是否有人对我如何允许在这里使用“ e”提出建议?
我相信Double可以解析1.234e5甚至1.234e-5。
非常感谢
编辑:顺便说一句,我正在使用Blackberry OS 5.0。
最佳答案
我想如果要支持“科学计数法”中的数字,则需要实现自己的TextFilter或NumericTextFilter子类。根据javadoc,NumericTextFilter仅理解由十进制数字和(取决于标志)小数点和/或前导减号组成的数字。
关于java - 黑莓TextFilter允许带电源的Real Decimal?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3895926/