我在 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。
最佳答案
如果您想支持“科学记数法”中的数字,我认为您需要实现自己的 TextFilter 或 NumericTextFilter 子类。根据 javadoc,NumericTextFilter 仅理解由十进制数字和(取决于标志)小数点和/或前导减号组成的数字。
关于java - 黑莓 TextFilter 允许 Real Decimal 具有强大功能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3895926/