Числовая проверка в Commons Lang - PullRequest
2 голосов
/ 12 июля 2011

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

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

Ответы [ 3 ]

3 голосов
/ 12 июля 2011

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

enter image description here

2 голосов
/ 12 июля 2011

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

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

ex: "0x1a"

2 голосов
/ 12 июля 2011

С документация :

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

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

...