Существует большая разница между «можно оценить, является ли определенная переменная числом или нет» и «оценить, является ли определенная переменная положительным числом».Использование знаков сравнения требует, чтобы вы проверили его дважды (Оба >
& <=
или >=
& <
), и это может быть неочевидно сразу.is_numeric
означает, что вам нужен только один тест, и делает совершенно очевидным, что вы делаете.
Кроме того, строка будет оцениваться как 0, что означает, что она отбрасывает вашу идею.Придерживайтесь правильных команд:)
Согласно комментарию: Ну, в этом случае вы просите сравнить is_numeric
с тестом для положительных чисел, исключая 0. Это ненамерение для is_numeric
, поэтому, естественно, в этом нет необходимости.Если вы выполняете математическую проверку, которая включает 0 в качестве ответа или как часть диапазона, вам потребуется is_numeric
, в противном случае он вам не понадобится.Первая часть вашего вопроса задает другой вопрос, поэтому:
Кажется, что простые знаки сравнения>,> = и их обратные компоненты могут оценить, является ли определенная переменная числом или нет - Неверно
Есть ли случаи, когда is_numeric()
необходимо использовать для положительных значений (число> 0)? - Нет
Похоже, что использование приведенных выше знаков сравнения определит, является ли переменная числовой - Нет.Они могут определить, является ли переменная ненулевым числом или неизвестным , не числовым.