Display number output field as whole number
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)}"/>
would formatting do the trick?
<apex:outputText value="{0,number,#,##0}">$
<apex:param value="{!soBject__c.Number__c}"/>
</apex:outputText>