Почему $,000_sep не работает, чтобы удалить запятую?

У меня серьезная проблема. Моя страница выполняет простую формулу, чтобы обновить цену, если товар должен быть в продаже.

<?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 с использованием кода выше. Отсюда и результат. Это серьезная проблема, и я не вижу ничего плохого в коде.

4

Решение

Проблема в том, что 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, '.', ''));
}
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]