I have the following code in visualforce:
<apex:variable value="{!Opportunity.Amount-Opportunity.Descuento_Autorizado__c}" var="descontado"/>
{!IF(Opportunity.CurrencyIsoCode=="USD",
<apex:outputText value="${0, number, ###,##0.00}">
<apex:param value="{!descontado}"/>
</apex:outputText>,
<apex:outputText value="Q{0, number, ###,##0.00}">
<apex:param value="{!descontado}"/>
</apex:outputText>)}
I'm 99% sure this isn't even the correct way to do it but just so you have the idea of what I'm trying to do. I'm trying to show a different currency symbols using depending on the value of the currency on the opportunity. Is there a way to achieve this?