- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Знатоки выручайте - а то покрашусь скоро с этой проблемой!
собственно вот код для отладки
if ($dif_3point_and_middle_line >= 0.4) echo $dif_3point_and_middle_line.">=0.4<br>";
if ($dif_3point_and_middle_line > 0.4) echo $dif_3point_and_middle_line.">0.4<br>";
if ($dif_3point_and_middle_line == 0.4) echo $dif_3point_and_middle_line."==0.4<br>";
if ($dif_3point_and_middle_line <= 0.4) echo $dif_3point_and_middle_line."<=0.4<br>";
if ($dif_3point_and_middle_line < 0.4) echo $dif_3point_and_middle_line."<0.4<br>";
if (intval($dif_3point_and_middle_line)) echo "intval<br>";
if (is_array($dif_3point_and_middle_line)) echo "is_array<br>";
//if (is_binary($dif_3point_and_middle_line)) echo "binary<br>";
if (is_bool($dif_3point_and_middle_line)) echo "is_bool<br>";
//if (is_buffer($dif_3point_and_middle_line)) echo "is_buffer<br>";
if (is_callable($dif_3point_and_middle_line)) echo "is_callable<br>";
if (is_double($dif_3point_and_middle_line)) echo "is_double<br>";
if (is_float($dif_3point_and_middle_line)) echo "is_float<br>";
if (is_int($dif_3point_and_middle_line)) echo "is_int<br>";
if (is_integer($dif_3point_and_middle_line)) echo "is_integer<br>";
if (is_long($dif_3point_and_middle_line)) echo "is_long<br>";
if (is_null($dif_3point_and_middle_line)) echo "is_null<br>";
if (is_numeric($dif_3point_and_middle_line)) echo "is_numeric<br>";
if (is_object($dif_3point_and_middle_line)) echo "is_object<br>";
if (is_real($dif_3point_and_middle_line)) echo "is_real<br>";
if (is_resource($dif_3point_and_middle_line)) echo "is_resource<br>";
if (is_scalar($dif_3point_and_middle_line)) echo "is_scalar<br>";
if (is_string($dif_3point_and_middle_line)) echo "is_string<br>";
//if (is_unicode($dif_3point_and_middle_line)) echo "is_unicode<br>";
результат!!! внимание!!!
0.4<=0.4
0.4<0.4
is_double
is_float
is_numeric
is_real
is_scalar
Что я не учел? Почему неправильные результаты?!
а в чем проблема собственно?
проблема в том что
0.4<0.4 - не правильно
и нет 0.4==0.4 и 0.4>=0.4
Мануал читали?
Это связано с невозможностью точно выразить некоторые дроби в десятичной системе счисления конечным числом цифр. Например, 1/3 в десятичной форме принимает вид 0.3333333. . ..
Так что никогда не доверяйте точности последних цифр в результатах с числами с плавающей точкой и никогда не проверяйте их на равенство. Если вам действительно необходима высокая точность, вам следует использовать математические функции произвольной точности или gmp-функции.
да у пхп вообще с математикой, арифметикой и бинарными операция одни проблемы ..
у меня из базы беруться числа decimal (10,2)
Никаких дейсвий кроме умножения, сложения и вычитания не делается -а получается такая лажа.
Зачем тогда эти числа если нужно использовать gmp для сравнения. Да и тупо как-то.
Значение 0.4 как оно может быть каким-то другим?!
А вообще есть:
echo bccomp('1', '2') . "\n"; // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1
да у пхп вообще с математикой, арифметикой и бинарными операция одни проблемы ..
прям как у меня 😂
#rost, ты кстати писал чето, я появился :)
всем спасибо.
кому смог сказал спасибо и +
Miracle добавил 10.01.2010 в 12:04
блин, даже bccomp не всегда правильно работает
(float)$t1 36.6
(double)$t2 36.9
bccomp((double)$t1, (double)$t2) выдало 0.
задолбался и сделал так
$t1 = (int)10*$t1
$t2 = (int)10*$t2