Вам нужно преобразовать значения (строки символов) в float, используя floatval, прежде чем делать деление.
Инф означает, что результат бесконечен, потому что вы делите на 0 или очень маленькое число в результате неожиданного значения, возникающего при работе с символами как числами с плавающей запятой, так как программа не может понять десятичные дроби в правильном способ.
Пример:
$var = '578.23';
$float_value_of_var = floatval($var);
и ваш код может выглядеть примерно так (только для справки):
echo $row["ton"]." - ".$row_w["weight"]." - ".floatval($row["ton"]) / floatval($row_w["weight"])."<br>";