За последние 24 часа нас посетили 29846 программистов и 1760 роботов. Сейчас ищут 890 программистов ...

Погрешность вычисления

Тема в разделе "PHP для новичков", создана пользователем kit, 28 мар 2013.

  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Есть код:
    Код (Text):
    1. $LATprev=54.708175;
    2. $LAT=54.708275;
    3. $LONprev=20.503015;
    4. $LON=20.502960;
    5. $dLAT=$LATprev-$LAT; echo "dLAT=".$dLAT."<br>";
    6. $dLON=$LONprev-$LON; echo "dLON=".$dLON."<br>";
    Хоть убейте не могу понять почему результат вычисления выдается:
    dLAT=-0.000100000000003
    dLON=5.49999999997E-5
    Ведь невооруженным взглядом видно что должно получиться:
    dLAT=-0.0001
    dLON=5.5E-5
    Почему такая погрешность?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    прими это как данность. =) таковы уж современные числа с точкой.
     
  3. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Как же так??? Человека в космос запустили... овечку Долли клонировали... а тут такой простой вопрос...
    А если переводить в целые числа, вычитать, а потом переводить обратно в дробные? Может так получится без погрешности?
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Пока открыть глаза и перестать задавать глупые вопросы:
    php.net/manual/ru/language.types.float.php
     
  5. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Спасибо тебе умный человек! Открыл мне глупому глаза!
    Только что бы делали вы умные без нас глупых? С чьей глупостью бы сравнивали свой ум?
    PS: ваш ответ был бы еще умнее, если бы содержал только ссылку.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    о, да! =) с лишними словами у него тяжко
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ой, ой, ой, кто бы говорил! =)
    Лучше помолчи)
     
  8. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный