У меня серьезная проблема. Моя страница выполняет простую формулу, чтобы обновить цену, если товар должен быть в продаже.
<?php if(isset($row_Brand['Sale']))
{
$YourPrice = ($row_Brand['Sale'] * number_format($row_Recordset1['Price'], 2, '.', ''));
}
else
{
($YourPrice = number_format($row_Recordset1['Price'], 2, '.', ''));
}
?>
Значение цены составляет 1,549,00. Однако числовой формат составляет 1,00 с использованием кода выше. Отсюда и результат. Это серьезная проблема, и я не вижу ничего плохого в коде.
Проблема в том, что number_format()
не может разобрать число с запятой в нем. Вы можете исправить это с str_replace(',', '', $row_Recordset1['Price'])
затем сделайте number_format()
на номер.
if(isset($row_Brand['Sale']))
{
$YourPrice = ($row_Brand['Sale'] * number_format(str_replace(',', '', $row_Recordset1['Price']), 2, '.', ''));
}
else
{
($YourPrice = number_format(str_replace(',', '', $row_Recordset1['Price']), 2, '.', ''));
}
Других решений пока нет …