Money_Format Issues, Truncates first two digits - Displays "0,000" instead of "$800,0

Money_Format Issues, Truncates first two digits.
Displays "0,000" instead of "$800,000"

CODE:
$number = "800000";
setlocale(LC_MONETARY, 'en_US');
echo money_format('%.0n', $number);

Displays "0,000" instead of "$800,000"

Tried disabling all plugins, can't figure this out, any suggestions?