Display number output field as whole number

I have a custom field who’s type is number, with format: 18 digit, 0 decimal places. However, when I output it using <apex:outputfield value="soBject__c.Number__c" /> for example, it displays: 18.0 dispite the fact that it’s 0 decimal places in the number?

Is there anyway to hide the .0 ? Or do I just need to convert it to a string?


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

I’ve found that by far the easiest/simplest way to achieve this is to just use the FLOOR() Visualforce function:

<apex:outputText value="{!FLOOR(sObject.Number__c)}"/>

Method 2

would formatting do the trick?

   <apex:outputText value="{0,number,#,##0}">$    
       <apex:param value="{!soBject__c.Number__c}"/>

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x