За последние 24 часа нас посетили 91825 программистов и 5997 роботов. Сейчас ищет 1461 программист ...

арифметика

Тема в разделе "PHP для новичков", создана пользователем vasily32, 8 ноя 2018.

  1. vasily32

    vasily32 Новичок

    С нами с:
    8 ноя 2018
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте.
    Столкнулся с проблемой:
    Условие (($l_new - $l_old) >=$n) возвращает false в случае, если $l_new-$l_old==$n.
    Для интереса сделал так: echo("$l_new - ".$l_old."=".($l_new - $l_old).">=".$n.((($l_new - $l_old) >=$n) ? 'true' : 'false').
    Выводит 205.278 - 184.838=20.44>=20.44false
    Если $n сделать в данном случае, например, 20.43, то возвращает true.
    Пробовал и на 1.0 умножать, и floatval - безрезультатно.
     
  2. lastdays

    lastdays Активный пользователь

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    74
    Стоит вообще-то оператор больше ИЛИ равно, почему удивляетесь
     
  3. vasily32

    vasily32 Новичок

    С нами с:
    8 ноя 2018
    Сообщения:
    3
    Симпатии:
    0
    удивляюсь тому, что условие "20.44 больше или равно 20.44" в моём понимании истинно, а в понимании PHP - ложно.
     
  4. Artur_hopf

    Artur_hopf Старожил

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Вот тут все написано, и это документация к php. Хватит работать без инструкции.

    Скопируй эту ссылку в браузер, не переходи по ней, так больше информации
    http://php.net/manual/ru/language.types.float.php
     
    Fell-x27 нравится это.
  5. vasily32

    vasily32 Новичок

    С нами с:
    8 ноя 2018
    Сообщения:
    3
    Симпатии:
    0
    Спасибо :) Не думал даже, что о таких примитивнейших вещах надо документацию читать. Были подозрения, но в заблуждение ввел var_dump, выдававший одинаковый результат для обоих чисел.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Лайвхак для обмана форумного парсера ссылок хочешь?
    Просто поменяй http на https и можно смело кликать:
    https://php.net/manual/ru/language.types.float.php