ФорумПрограммированиеPHP для идиотов → NaN

NaN

  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 28 февраля 2008 г. 12:46

    is_NaN(NAN);
    - даст false

    В мануале ничего поэтому поводу не нашёл. Как-то глупо получается…
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 28 февраля 2008 г. 12:56, спустя 9 минут 49 секунд

    а есть такая константа "NAN"?
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 28 февраля 2008 г. 13:22, спустя 26 минут 22 секунды

    print_r(get_defined_constants());

    [tt]…
    [NAN] => 0
    …[/tt]


    var_dump(NAN);

    даст "float(0)"

    вот я и не пойму, почему "не число" представлено в php как вещественное число, пусть даже ноль

    вот бесконечность например, там же представлено как [INF] => INF
  • ghost

    Сообщения: 883 Репутация: N Группа: Джедаи

    Spritz 28 февраля 2008 г. 14:56, спустя 1 час 33 минуты 21 секунду

    не думаю что здесь был какой-либо смысл, просто 1-й (и единственный) элемент массива этой серии
    как здесь PHP_URL_SCHEME

    [PHP_URL_SCHEME] => 0
    [PHP_URL_HOST] => 1
    [PHP_URL_PORT] => 2
    [PHP_URL_USER] => 3
    [PHP_URL_PASS] => 4
    [PHP_URL_PATH] => 5
    [PHP_URL_QUERY] => 6
    [PHP_URL_FRAGMENT] => 7

    или здесь STREAM_SHUT_RD

    [STREAM_SHUT_RD] => 0
    [STREAM_SHUT_WR] => 1
    [STREAM_SHUT_RDWR] => 2

    правда
    is_numeric(NAN) == true.. забавно :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!