US Dollars to DOP
DOP to US Dollars
Euros to DOP
DOP to Euros
CAD Dollars to DOP
DOP to CAD Dollars
*Rates fluctuate. Check your local resort or bank for today's exact rate.
Result
How to use this calculator
Planning a trip to Punta Cana? While many resorts and tourist areas in the Dominican Republic accept US Dollars (USD), you will often get a better value by paying in the local currency, the Dominican Peso (DOP). This tool helps you estimate how much your money is worth before you hit the local shops or restaurants.
Practical Examples:
Exchanging USD for Dinner: If you have $100 USD and the current rate is 58.50, you will receive approximately 5,850 DOP.
Checking Local Prices: If a excursion costs 3,000 DOP and you want to know the cost in USD at a rate of 59.00, it would be roughly $50.85 USD.
Punta Cana Money Tips:
The "Tourist Rate": Hotels and airports often offer lower exchange rates than local banks. Always compare the rate in the calculator with what you are being offered.
Small Bills: Carry small denominations of DOP for tipping and small purchases in Bavaro or El Cortecito.
ATM Usage: Using an ATM (Cajero Automático) usually provides a better rate than a currency exchange booth, but watch out for transaction fees.
function updateDefaultRate() {
var direction = document.getElementById('pcDirection').value;
var rateInput = document.getElementById('pcRate');
if (direction === 'USD_DOP') { rateInput.value = "58.50"; }
else if (direction === 'DOP_USD') { rateInput.value = "0.017"; }
else if (direction === 'EUR_DOP') { rateInput.value = "63.20"; }
else if (direction === 'DOP_EUR') { rateInput.value = "0.016"; }
else if (direction === 'CAD_DOP') { rateInput.value = "43.10"; }
else if (direction === 'DOP_CAD') { rateInput.value = "0.023"; }
}
function calculatePuntaCanaExchange() {
var amount = parseFloat(document.getElementById('pcAmount').value);
var rate = parseFloat(document.getElementById('pcRate').value);
var direction = document.getElementById('pcDirection').value;
var resultBox = document.getElementById('pcResultBox');
var resultValue = document.getElementById('pcResultValue');
var resultDetails = document.getElementById('pcResultDetails');
if (isNaN(amount) || amount <= 0) {
alert("Please enter a valid amount.");
return;
}
if (isNaN(rate) || rate <= 0) {
alert("Please enter a valid exchange rate.");
return;
}
var total = amount * rate;
var fromLabel = "";
var toLabel = "";
switch(direction) {
case 'USD_DOP': fromLabel = "USD"; toLabel = "DOP"; break;
case 'DOP_USD': fromLabel = "DOP"; toLabel = "USD"; break;
case 'EUR_DOP': fromLabel = "EUR"; toLabel = "DOP"; break;
case 'DOP_EUR': fromLabel = "DOP"; toLabel = "EUR"; break;
case 'CAD_DOP': fromLabel = "CAD"; toLabel = "DOP"; break;
case 'DOP_CAD': fromLabel = "DOP"; toLabel = "CAD"; break;
}
resultBox.style.display = 'block';
resultValue.innerHTML = total.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + " " + toLabel;
resultDetails.innerHTML = amount.toLocaleString() + " " + fromLabel + " at a rate of " + rate;
}