我在Blackberry中创建了一个BasicEditField并添加了一个NumericTextFilter(设置为REAL_DECIMAL)。它做我所期望的(允许负数和小数)。但是,我想再允许一个角色,即'e'。例如。 1.234e5,等于1.234x10 ^ 5。好吧,看看我的例子,RIM应该同意'1.234e5'是一个真正的小数。
我只想问一下这里是否有人建议我如何允许'e'在这里?
我认为1.234e5甚至1.234e-5都是Double解析的。
非常感谢
编辑:顺便说一句,我使用的是Blackberry OS 5.0。答案 0 :(得分:1)
如果您想以“科学记数法”支持数字,我认为您需要实现自己的TextFilter或NumericTextFilter子类。根据javadoc,NumericTextFilter只能理解由十进制数字组成的数字和(取决于标志)小数点和/或前导减号。