Попробуйте использовать эту версию функции money_format ():
money_format('%.0n', $mon);
Согласно документации PHP на money_format (http://us.php.net/manual/en/function.money-format.php), создание строки формата "% .2n" приведет к отображению числа с десятичной точкой и двумя десятичными разрядами справа от десятичной точки, нет независимо от того, что такое центы, а затем отформатируйте число в соответствии с форматом национальной валюты локали.
Заменив его на «% .0n», вы всегда будете удалять десятичную дробь в конце денег. Конечно, это удалит десятичную дробь для всех значений, а не только для тех, которые имеют значение .00 в конце. Если вы хотите условно удалить .00, проверьте, имеет ли значение $ mon дробную часть, и если это так, отобразите его с «% 0.2n».