i just read every article about currency conversion but i did not found the solution.

I have a visualforce rendered as pdf with a lot of currency fields. But they were displayed either like 1000.00 or with apex:outputtext 1,000.00 But what i actually need is a solution that the currency is displayed like this 1.000,00 (decimal should be seperated with comma).

Is there any solution to get this fixed? Any help is highly appreciated.

  • One of the solutions would be create custom component that can format whatever you want via apex and use that. Not optimal one, but I was tired to search the same topic few months earlier
    – kurunve
    Mar 17, 2016 at 15:16
  • thanks for your reply. since i am fairly new to apex and VF, i have no idea how to do that ;)
    – Tarek
    Mar 17, 2016 at 15:31
  • for example: Component: <apex:component access="Global" controller="Cont" > <apex:attribute assignTo="{!iin}" description="The number" name="myNumber" type="Decimal"></apex:attribute> {!FormattedString} </apex:component>, controller - public class Cont { public Decimal iin { get; set; } public String getFormattedString() { return '$' + inn.format()().replace('.',',')//where magic with apex goes - replace, leading zeroes , separators etc }. Usage: <c:CompName myNumber="123.12" /> on visualforce page
    – kurunve
    Mar 17, 2016 at 15:46

1 Answer 1


One alternate approach could be to use a string variable on the VF page.

Just define one String variable with getter and setter properties, and assign to it the value of your currency field.

Now you can play with with the formatting of the String as required using standard String methods and finally display the new variable on the page directly.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .