foreach($order['goods'] as $good) {
$weight += $good['weight'] * $good['count'];
}
if (round($order_weight, 2) < round($weight, 2)) {
$order_weight = $weight;
}
if (round($order_weight, 2) < round($weight, 2)) {
Выполняется условно всегда
Есть условие
if ($weight == $order_weight) {
var_dump('ok');
} else {
var_dump($weight);
var_dump($order_weight);
var_dump(gettype($weight));
var_dump(gettype($order_weight));
}
И раз 5, скрипт выведет ok, а на 6
Возвращает
float(53.57)
float(53.57)
string(6) "double"
string(6) "double"
Есть идеи почему они не равны?