Кажется, что AngularJS angular.isNumber
не работает. Он не работает со строками, которые являются числами. Я делаю что-то неправильно? Должен ли я просто использовать isNaN()
?
angular.isNumber('95.55') == false
angular.isNumber('95.55' * 1) == true
angular.isNumber('bla' * 1) == true
angular.isNumber(NaN) == true
Мне нужно что-то, чтобы увидеть, является ли строка числом (когда это действительно так), и angular.isNumber()
не позволит мне это сделать, если я не умножусь на 1, но если я это сделаю, это всегда будет правдой. Кроме того, NaN
не является числом (по определению) и поэтому должен возвращать значение false.