Не понятный подсчет - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 18 Nov 2024 23:28:50 +0300 2. <strong>synz</strong>,огромнешое спасибо! все работает <strong>+1</strong> https://visavi.net/topics/22294/374284 Не понятный подсчет Игорь Fri, 10 Jun 2011 15:32:16 +0400 Сообщения https://visavi.net/topics/22294/374284 <em>1: <strong>Визавишник</strong></em>, а через round ? https://visavi.net/topics/22294/374250 Не понятный подсчет JustZero Fri, 10 Jun 2011 13:29:47 +0400 Сообщения https://visavi.net/topics/22294/374250 Всем привет. Вообщем не могу не как разобраться.<br> Существует таблица которая выглядит вот так:<br> <a href="http://upwap.ru/1544485" target="_blank" rel="nofollow">http://upwap.ru/1544485</a><br> Есть срипт-обработчик который подсчитывает в каком состоянии сейчас взаиморасчеты клиента с магазином (сколько он должен денег, или сколько должны ему мы)<br> <pre class="prettyprint">&lt;?php $sql1 = mysql_fetch_array(mysql_query (&quot;SELECT SUM(sumd) FROM documenth WHERE ((date &lt; &#039;$stamp1&#039;) AND (TypeDoc in (1,4,5,8,9,10)) AND (uid=&#039;$u_id&#039;) AND (status=&#039;2&#039;))&quot;)); $sql2 = mysql_fetch_array(mysql_query (&quot;SELECT SUM(sumd) FROM documenth WHERE ((date &lt; &#039;$stamp1&#039;) AND (TypeDoc in (2,3,6,11)) AND (uid=&#039;$u_id&#039;) AND (status=&#039;2&#039;))&quot;)); $sql3 = mysql_fetch_array(mysql_query (&quot;SELECT SUM(sumd) FROM documenth WHERE ((date &gt;= &#039;$stamp1&#039;) AND (date &lt;= &#039;$stamp2&#039;) AND (TypeDoc in (1,4,5,8,9,10)) AND (uid=&#039;$u_id&#039;) AND (status=&#039;2&#039;))&quot;)); $sql4 = mysql_fetch_array(mysql_query (&quot;SELECT SUM(sumd) FROM documenth WHERE ((date &gt;= &#039;$stamp1&#039;) AND (date &lt;= &#039;$stamp2&#039;) AND (TypeDoc in (2,3,6,11)) AND (uid=&#039;$u_id&#039;) AND (status=&#039;2&#039;))&quot;)); $ondate = $sql1&#91;&quot;SUM(sumd)&quot;] - $sql2&#91;&quot;SUM(sumd)&quot;] + $borg2010; $offdate = $sql3&#91;&quot;SUM(sumd)&quot;] - $sql4&#91;&quot;SUM(sumd)&quot;]; $com = $ondate + $offdate ; echo &#039;&lt;br&gt;Стан рахунку на початку терміну&#58; &#039;.$ondate; echo &#039;&lt;br&gt;Рахунок на кінець терміну&#58; &#039;.$com.&#039;&lt;/div&gt;&#039;; ?&gt;</pre> все работает отлично, все считает. Но вот сегодня столкнулся с проблемой.<br> Скрипт мне вывел вот такой не понятный результат:<br> <blockquote class="blockquote">Рахунок на кінець терміну: <strong>3.6379788070917E-12</strong></blockquote> Начал искать проблему. Полез в базу, и что я заметил что если в базе в поле <strong>sumd</strong> (<span style="color:#0000ff">смотрите рисунок выше</span>) Сменить сумму на цифру меньше например c <strong>10840.87</strong> на <strong>9840.87</strong> ТО все работает отлично. В чем может быть проблема? https://visavi.net/topics/22294/374214 Не понятный подсчет Игорь Fri, 10 Jun 2011 12:29:35 +0400 Сообщения https://visavi.net/topics/22294/374214