Да: в документации указан флаг "n" для формата национальной валюты текущего языкового стандарта:
<?php
setlocale(LC_MONETARY, 'en_GB.UTF-8');
echo money_format('%n', 7.99); // £7.99
setlocale(LC_MONETARY, 'en_US.UTF-8');
echo money_format('%n', 7.99); // $7.99
Убедитесь, что вы установили языковой стандарт для LC_MONETARY (или, конечно, LC_ALL).