Another thing, when I read the documentation for this function I found this
Note All settings information comes from the Regional Settings Currency tab, except leading zero which comes from the Number tab.
at the last few lines. Would the proj fail if the user has not set (i.e. left it at default) or set the Regional settings to a diff format (assuming the function works)....