imho.ws |
![]() |
![]() |
![]() |
# 1 |
Full Member
Регистрация: 05.02.2002
Адрес: Underground
Сообщения: 2 110
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Как узнать, является ли число in range...
Допусти, мне нужно чтобы некая перенная обрабатывалась одним образом если она имеет значение от 1 до 20 и другим, если нет.
Мои числа имеют вид 000 то есть начинаются с нуля. Вот этот пример <?php if ($n > 020) { echo "is more than 013"; } else { echo "is less"; } ?> срабатывает только до 009. после этого мне пишут is less. Мысль ясна? Видимо, это происходит оттого что все числа начинающиеся на 0 не являются десятеричными? Как это обойти? Спасибо. |
![]() |
![]() |
# 2 |
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Не пиши первый ноль. Насколько я помню, если число начинается с 0 PHP считает, что это восьмеричное число.
Добавлено через 19 минут: P.S. <?php if ($n > 020) { echo "is more than 013"; } else { echo "is less"; } ?> а почему значение разные?
__________________
Nunc est bibendum |
![]() |
![]() |
# 4 |
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
вот пример:
PHP код:
Код:
000 is less then 020 ... 020 is less then 020 021 is more than 020 ... 030 is more than 020
__________________
Nunc est bibendum |
![]() |
![]() |
# 10 |
::VIP::
Регистрация: 27.01.2004
Адрес: Россия. Барнаул
Пол: Male
Сообщения: 417
![]() ![]() ![]() |
Neo
Пасиб ![]() P.S. %d -- это для целых чисел. есть еще модификаторы %s -- строка, %f -- float и еще несколько других. на _http://www.php.net/manual/en/function.sprintf.php есть их описание. Правда на английском
__________________
Nunc est bibendum Последний раз редактировалось is_absent; 03.03.2004 в 07:25. |
![]() |