Я хочу найти кратчайшее расстояние в моей базе данных.$ this-> tobiMeasure ($ question, $ row ["question"]);возвращает число, которое вы можете увидеть внизу этого поста.
$compDistance = 10.0;
$bestDistance = 10.0;
$bestQuestion = "";
while ($row = $result->fetch_assoc())
{
$compDistance = $this->tobiMeasure($question, $row["question"]);
if($compDistance <= $bestDistance);
{
print $compDistance." < ".$bestDistance.", ";
$bestDistance = $compDistance;
$bestQuestion = $row["question"];
}
}
$mysqli->close();
return $bestQuestion." : ".$bestDistance;
Я вставил функцию печати, чтобы проверить истинные значения.И здесь проблема.Сравнение неверно, но я не знаю почему.
Это вывод функции печати:
0,98151939273405 <10, 0,98151939273405 <0,98151939273405, 0 <0,98151939273405, 0,86200787113796 <0,+0,89754831644548 <+0,86200787113796, +0,92562573652942 <+0,89754831644548, 1 <+0,92562573652942, 1 <1, +0,9925897779704 <1, 1 <+0,9925897779704, 1 <1, +0,9925897779704 <1, +0,99433274544623 <+0,9925897779704, +0,9950801111188 <+0,99433274544623, +0,99699990676577 <+0,9950801111188, +0,99699990676577 <+0,99699990676577, +0,9968522683665 <+0,99699990676577, +0,99905782526423 <+0,9968522683665, +0,98744920090422 <+0,99905782526423, +0,98708917521662 <+0,98744920090422, +0,99162758425298 <+0,98708917521662, 1 <+0,99162758425298, * 1 008 * * * 1009 Например, последний.Почему 1 меньше 0,99 ...? </p>