Добрый вечер. Я пытаюсь удалить конечные нули из данных MySQL, которые отображаются в таблице (рис. 1).
Мой код для запроса в значительной степени стандартный:
$query = "SELECT * FROM t_transport";
$result = mysql_query($query);
while( ($row = mysql_fetch_array($result)))
{
echo "<tr>";
echo "<td>".$row['date']."</td>";
echo "<td>".$row['driver']."</td>";
echo "<td>".$row['sortiment']."</td>";
echo "<td>".$row['amount']."</td>";
echo "<td>".$row['origin']."</td>";
echo "<td>".$row['destination']."</td>";
echo "<td>".$row['tours']."</td>";
echo "<td>".$row['notes']."</td>";
echo "<td>".$row['ts']."</td>";
echo "</tr>";
}
Столбец с числами — это «сумма». Данные хранятся в десятичном виде (10,3). Нужно убрать конечные нули, если такие появляются.
Теперь я понимаю, что было много решений, я прочитал их все, но ни одно из них не работает для меня. Пожалуйста, помогите мне изменить мой запрос.
Заранее спасибо.
использование number_format()
в php для этой задачи форматирования.
echo "<td>" . number_format( $row['amount'], 0, '.', '' ) . "</td>";
Вот более полный вопрос&переполнение стека: Как мне отформатировать числа, чтобы они имели только два десятичных знака?
Вы можете использовать этот запрос:
$query = "SELECT * (CAST(`amount` AS CHAR)+0) as amountWOzero FROM t_transport";
Вам нужно заменить количество на столбец конечными нулями и добавить сумму WOzero в цикл php.