Числовая проверка в Commons Lang

При использовании org.apache.commons.lang.math.NumberUtils.isNumber(String str) функция, я вижу, что передача строки, как "1f" проходит проверку при прохождении "1a" выходит из строя.

Какие виды алфавитов разрешены здесь?

3 ответа

Решение

Из документации:

Допустимые числа включают шестнадцатеричное, помеченное 0x классификатор, научная запись и цифры, обозначенные классификатором типа (например, 123L).

1f означает число с плавающей точкой 1.

Прыжки на подножку...

1f принимает 1 в качестве поплавка.

"1a" не будет рассматриваться как шестнадцатеричное значение, потому что ему нужно 0x перед ней,

пример:0x1a"

Другие вопросы по тегам