Вы ничего не доказали.20 - правильное значение .
$qty = 2;
$price = 10.23;
$total = $qty * $price;
echo "$total";
Дает 20.46
, опять же правильное значение .
Если вы хотите отформатируйте вывод, используйте
printf("%.2f", $total);
, чтобы получить результаты, такие как
20.00
20.46
Для настройки на локаль, money_format()
будет лучше.Это даст вам ,
(или что-то еще) вместо .