За последние 24 часа нас посетили 18905 программистов и 1709 роботов. Сейчас ищут 992 программиста ...

Точность при вычислении

Тема в разделе "PHP для новичков", создана пользователем maxtor, 11 мар 2009.

  1. maxtor

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

    С нами с:
    11 мар 2009
    Сообщения:
    6
    Симпатии:
    0
    Дайте совета начинающему.

    Код (Text):
    1.  
    2. preg_match("#<Value>(.*?)</Value>#is", $m[1], $found1;
    3. preg_match("#<Value>(.*?)</Value>#is", $m[1], found2;
    4. $a=$found1[1];
    5. $b=$found2[1];
    6. $c =  $a -  $b;
    условно если данные в $a=1.500, в $b=1.400 то в $c получаю 0 а не 0.100, посоветуйте методы правильного вычисления?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а пойди в $a и $b приходят данные с запятой, а надо с точкой.
     
  3. maxtor

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

    С нами с:
    11 мар 2009
    Сообщения:
    6
    Симпатии:
    0
    да с запятой, замену сделать на точку?
     
  4. maxtor

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

    С нами с:
    11 мар 2009
    Сообщения:
    6
    Симпатии:
    0
    спасибо, сделал:
    Код (Text):
    1. $a=str_replace(",",".",$found1[1]);
    2. $b=str_replace(",",".",$found2[1]);
    заработало, $c теперь правильно выдает данные