AlexGM

Рейтинг
115
Регистрация
24.04.2007

А в Google accounts войти можете? https://www.google.com/accounts/ManageAccount

T.R.O.N:
AlexGM,
Уважаемый, читайте основы информатики.
Числа с плавающей точкой НЕЛЬЗЯ сравнивать на равенство. Только на больше или меньше!!!
Объясняется просто. Сравниваются не числа а блоки памяти.
Если Вы утверждаете, что в обеих переменных одинаковые значения, сравнивайте на равенство не числа а тексты... if ("3.33333333333" eq "3.33333333333") - для перла. В пыхе что-то типа strcmp()

Собственно, я так и делаю сейчас, через strcmp().

Спасибо, буду знать теперь, что нельзя так сравнивать.

Конечно, привел не весь скрипт, только ту часть, где он не работал.

Вот так примерно выглядит та часть от начала и до нерабочего места скрипта (имена переменных от "балды"):


$this->sql_query="SELECT * FROM ..... ..... .....";
$this->sql_execute();

while($r=mysql_fetch_array($this->sql_res))
{
$calc=$r["xu"]/$r["ux"];
$mas_calc[]=$calc;
$mas_id[]=$calc."-".$r["xux"];
}

$kk=max($mas_calc);


foreach($mas_id as $jj)
{
$yu=explode("-", $jj);

if($kk==$yu[0]) { $nn=$yu[1]; }

//echo $kk."=".$yu[0]."-->".$nn."<br>";
}

ps: в принципе я уже нашел рабочий вариант.

pps: код не изящен, конечно, но пишу как умею. Благо, что для себя, никому не продаю :)

В РУнете есть нейминг-сервис http://www.votimenno.ru. Можно там поискать исполнителя.

solnikolay:


AlexGM, имею ввиду $mas_explode[0] - $a, а не $a = $mas_explode[0] --> $c :)
3.33333333333=3.33333333333-->
3.33333333333=2.33333333333-->
3.33333333333=2-->

При вычитании


3.33333360913E-12
1
1.33333333333
kuzjma:
попробуйте
if($a===$mas_explode[0])

тройное равно должно автоматически преобразовать переменные к одному типу, если мне не изменяет память :)

Не поверите, пробовал уже)))

Нашел способ через strcmp($a, $mas_explode[0]), работает.

Но так и не понял, почему в том виде, в котором было, не работало.

solnikolay:
Выведите разницу $mas_explode[0] - $a

Ну вот постом выше я и вывел значения $a = $mas_explode[0] --> $c. Или что вы имеете ввиду?

Ну вот в том-то и дело, что точно не работает.

Вот результат:


3.33333333333=3.33333333333-->
3.33333333333=2.33333333333-->
3.33333333333=2-->
вместе мы сможем понять, какие сайты Яндекс (как зеркало рунета ) действительно считает качественными

Все сайты, которые проиндексированы и в топе, по мнению Яндекса качественные.

Все сайты, которые приняты в РСЯ, считаются Яндексом востребованными рекламодателями и дающими потенциальных клиентов.

Все сайты, которые регулярно посещают люди из закладок, ставят на них ссылки, наполняют сами контентом (да да, я именно на что-то намякиваю) считаются хорошими/качественными/интересными.

Не понимаю, что тут гадать и строить из себя вебалхимиков, ищущих философский камень сайтостроения.

wladvlad:
/шепотом
xss
только тцццц! никому!
:)

Ага, пока этим тут вселенский заговор мерещится, кто-то уже на мягком месте волосы рвёт 😂

Всего: 796