Любой вменяемый клиент отреагирует на подобное безобразие. А тот, кого мало-мальски заботит конфеденциальность его данных - постарается свалить от такого "хостера".
К счастью, прецедентов такой глупости я пока со стороны ДЦ знаю немного.
Развивайте чувство юмора :)
А как должно? Весь конфуз у Вас от непонимания того, что для внутреннего представления чисел с плавающей точкой - таки используется основание 2. Соответственно, неизбежно округление при преобразовании между системами с разными основаниями. В частности, и для основания 10.
Boris A Dolgov совершенно правильно заметил - повторите школьный материал ;)
"Вывод" из этого совершенно другой. Разобраться что такое за зверь "арифметика чисел с плавающей точкой". Не путайте это с арифметикой действительных чисел - тут много чего может не работать: сложение и умножение не обязательно ассоциативны или дистрибутивны.
http://en.wikipedia.org/wiki/Floating_point
Кнут, т.II
IEEE 754
Используйте арифметику произвольной точности, наконец. BCMath - вообще стандартная библиотека PHP.
Если все официально - вполне могут и впаять. Закон нарушать не стоит.
За что? Вот если он без ордера начинает ковыряться в частной собственности клиента - за это вполне могут "вовлечь". Как минимум, клиент может поднять такую вонь в этих ваших интернетах - что мало не покажется. Хостер обойдется без клиентов?
Не нарушая закона - хостер может исследовать трафик в случае абузы на клиента и определить ее правомерность.
И получил себе "рекламу" или потерял клиента. А в иных случаях - и повестку в суд. Минимум последствий?
Два. Строку символов он выводит, а не число.
А вот в $str1 - у Вас действительно "число" в формате с плавающей точкой (посмотрите var_dump(), например). Use printf, Luke.
"Не налево и направо", а во вполне определенных случаях. Документацию будем читать?
Вообще, в там есть жырный warning, в деталях описывающий именно Вашу ситуацию (см. http://ru.php.net/manual/en/language.types.float.php). "Проглядеть" такое можно только по одной причине - если в документацию не смотреть. Вообще.
Это не глюк, а арифметика.
Что конкретно Вы решать предлагаете? Отменять правила математики? Считать напрямую в десятичной арифметике?
Ошибки только кажет.
Прежде всего над теми, кто позволяет делать с собой "все".
Сейчас Вы пытаетесь установить php5-cgi из squeeze или sid. Вероятно, раньше добавляли самые разные репозитарии.
Попробуйте удалить поломанные пакеты apt-get purge php5-cgi (или даже dpkg -P php5-cgi).
После этого, установите их заново. Достаточно вот этого в sources.list:
deb http://ftp.de.debian.org/debian lenny main deb http://security.debian.org/ lenny/updates main
С учетом этого, может быть более простым обновление до squeeze (замените выше lenny -> squeeze, соответственно).
Если все-таки надо, чтобы работало - лучше показать сервер специалисту.
Зачем?
А оплатить услуги "админа" Вы "всегда успеете"? Вы готовы оплатить час работы администратора, на исправление Ваших "стараний"? А два?
Не все что угодно. Чуть выше я описал сценарий, позволяющий вполне гарантировано защитить данные. Шифруйтесь!
Нечего там пока "изучать". Сплошная вода.
Как обойти пароль в single - не подскажете? Для определенности - возьмем Debian. Вот в загрузчике есть пункт меню с single. 1) Выбираете его, грузитесь. 2) ???? 3) Как далее получить PROFIT в виде беспарольного доступа?
Либо смиритесь с такой политикой - либо найдите других для обслуживания сервера.
Вполне логично, что Вам подобное кажется необычным. Мне тоже. Попусту обвинить хостера могут в том, что его сотрудники реально не делали.
Где такие чудики живут? Кто Вам сказал такую глупость? Без ордера подобные вещи в нормальном госсударстве не делаются.
Гнать таких любопытных "хостеров" ссаной тряпкой.
Правильно видите - это джумла такие заголовки выдает. Попробуйте в ней кеширование включить. Хотя сильно подозреваю, что это "не лечится". Разве править код. Joomla - это не Drupal, все-таки.
<IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 1 year" ExpiresByType text/javascript "access plus 1 year" ExpiresByType text/css "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/png "access plus 1 year" </IfModule>
Феерический бред. Человек абсолютно не желает элементарно разобраться в том, что он "навставлял". Марш читать http://httpd.apache.org/docs/2.2/mod/mod_expires.html В данном примере Вы выставляете заголовки для статических файлов. Тем более, что в данном конкретном случае - вовсе не для text/html, а для других типов.
Неправильно кешировать в обход требований Cache-Control: no-store, no-cache. Но если уж хочется делать такое - то модифицируйте expires заголовки на прокси, скажем nginx.
Ну, за всех я не могу ответить. А в Debian или CentOS (подозреваю, в любом вменяемом дистрибутиве) - не получится. Вы проверьте, проверьте (telinit 1 и вперед)...
Или Вы тоже как Андрейка "однопользовательским режимом" называете черти-что. Ну так выше объяснили.