Convert Jamaican Dollars (JMD) and Foreign Currencies
USD to JMD (Buy)
JMD to USD (Sell)
GBP to JMD (Buy)
JMD to GBP (Sell)
CAD to JMD (Buy)
JMD to CAD (Sell)
EUR to JMD (Buy)
JMD to EUR (Sell)
Understanding JN Exchange Rates
The JN Exchange Rate Calculator is a specialized tool designed for customers of JN Bank (Jamaica National) and individuals dealing with Jamaican currency. Exchange rates in Jamaica fluctuate daily based on market conditions, and JN Bank provides specific "Buying" and "Selling" rates for major global currencies including the US Dollar (USD), British Pound (GBP), Canadian Dollar (CAD), and the Euro (EUR).
Buying vs. Selling Rates
When using a currency calculator, it is crucial to understand which rate applies to your transaction:
Buying Rate: This is the rate the bank uses when they buy foreign currency from you. For example, if you have USD and want JMD, the bank buys your USD.
Selling Rate: This is the rate the bank uses when they sell foreign currency to you. If you have JMD and need USD for travel or an online purchase, the bank sells you the USD.
Practical Examples
Let's look at how conversion works with typical market rates used by Jamaican financial institutions:
USD to JMD: If the buying rate is 155.50 and you have $100 USD, you would receive $15,550.00 JMD.
JMD to GBP: If the selling rate for British Pounds is 201.30 and you wish to obtain £50 GBP, you would need approximately $10,065.00 JMD.
Remittances: For those receiving money through JN Money Transfer, the exchange rate applied determines the final amount in Jamaican Dollars picked up at the branch.
Factors Affecting JN Rates
Several economic factors influence the daily rates posted by JN Bank, including the Bank of Jamaica (BOJ) interventions, local demand for foreign exchange (especially during import-heavy seasons), and global market shifts. Always verify the "spot rate" at the time of your actual transaction as rates can change multiple times throughout a business day.
function calculateJNRate() {
var amount = document.getElementById('jnAmount').value;
var pair = document.getElementById('jnCurrencyPair').value;
var resultDiv = document.getElementById('jnResultArea');
var valueDisplay = document.getElementById('jnConvertedValue');
var rateDisplay = document.getElementById('jnRateUsed');
if (amount === "" || isNaN(amount) || parseFloat(amount) <= 0) {
alert("Please enter a valid numeric amount greater than zero.");
return;
}
var val = parseFloat(amount);
var rate = 0;
var targetCurrency = "";
var sourceCurrency = "";
// Approximate current JN market rates for logic purposes
// In a real scenario, these would be fetched via API
var rates = {
"USD_JMD": 154.85, // Bank buys USD
"JMD_USD": 0.00637, // Bank sells USD (1/157.00)
"GBP_JMD": 196.40, // Bank buys GBP
"JMD_GBP": 0.00495, // Bank sells GBP (1/202.00)
"CAD_JMD": 113.20, // Bank buys CAD
"JMD_CAD": 0.00858, // Bank sells CAD (1/116.50)
"EUR_JMD": 166.75, // Bank buys EUR
"JMD_EUR": 0.00581 // Bank sells EUR (1/172.00)
};
rate = rates[pair];
var converted = val * rate;
// Formatting currency labels
switch(pair) {
case "USD_JMD": targetCurrency = "JMD"; sourceCurrency = "USD"; break;
case "JMD_USD": targetCurrency = "USD"; sourceCurrency = "JMD"; break;
case "GBP_JMD": targetCurrency = "JMD"; sourceCurrency = "GBP"; break;
case "JMD_GBP": targetCurrency = "GBP"; sourceCurrency = "JMD"; break;
case "CAD_JMD": targetCurrency = "JMD"; sourceCurrency = "CAD"; break;
case "JMD_CAD": targetCurrency = "CAD"; sourceCurrency = "JMD"; break;
case "EUR_JMD": targetCurrency = "JMD"; sourceCurrency = "EUR"; break;
case "JMD_EUR": targetCurrency = "EUR"; sourceCurrency = "JMD"; break;
}
resultDiv.style.display = "block";
valueDisplay.innerHTML = converted.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}) + " " + targetCurrency;
var rateText = "1 " + sourceCurrency + " = " + rate.toFixed(4) + " " + targetCurrency;
rateDisplay.innerHTML = "Based on estimated JN market rate: " + rateText;
}