Вы также можете выполнить форматирование в своем запросе, вероятно, это будет быстрее, чем в php, особенно если вам нужно обработать много строк.
Что-то вроде:
SELECT
CASE
WHEN t.myColumn % 1 = 0
THEN FORMAT( t.myColumn, 0 )
ELSE FORMAT( t.myColumn, 2 )
END AS `formatted`
...
FROM myTable t
WHERE ...
Тот же метод применяется для php, если вы хотите сделать это вне базы данных:
$displayValue = $myValue % 1 == 0
? number_format( $myValue, 0 )
: number_format( $myValue, 2 );