Open hyunjunyong opened 11 months ago
//바뀌기전
<input type="number" id="investment-amount" placeholder="금액 입력">
</div>
<div class="input-group">
//바뀐후
<div class=" currency-money"><input type="number" id="investment-amount" placeholder="금액 입력"><span
id="currency-symbol"></span></div>
</div>
<div class="input-group " id="leverage-group">
//바뀌기전
function calculateFee() {
const exchange = document.getElementById('exchange').value;
const feeType = document.getElementById('fee-type').value;
const orderType = document.getElementById('order-type').value;
const amount = parseFloat(document.getElementById('investment-amount').value);
const leverage = parseFloat(document.getElementById('leverage').value);
let feeRate;
if (exchange === 'bitget' && feeType === 'applied' && orderType === 'market') {
feeRate = 0.0004;
} else if (exchange === 'bitget' && feeType === 'not-applied' && orderType === 'market') {
feeRate = 0.0006;
} else if (exchange === 'bitget' && orderType === 'limit') {
feeRate = 0.0002;
} else if (exchange === 'bybit' && feeType === 'applied' && orderType === 'market') {
feeRate = 0.00044;
} else if (exchange === 'bybit' && feeType === 'not-applied' && orderType === 'market') {
feeRate = 0.00055;
} else if (exchange === 'bybit' && orderType === 'limit') {
feeRate = 0.0002;
} else {
alert('계산할 수수료 정보를 선택해주세요.');
return;
}
const result = amount * leverage * feeRate;
const roundedResult = result.toFixed(3);
const formattedResult = numberWithCommas(roundedResult);
document.getElementById('fee-result').innerText = `수수료 결과: ${formattedResult.endsWith('.000') ? formattedResult.split('.')[0] : formattedResult} $`;
}
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
//바뀐후
function calculateFee() {
const exchange = document.getElementById('exchange').value;
const feeType = document.getElementById('fee-type').value;
const orderType = document.getElementById('order-type').value;
const amount = parseFloat(document.getElementById('investment-amount').value);
const leverage = parseFloat(document.getElementById('leverage').value);
let currencySymbol;
let feeRate;
if (exchange === 'bitget' && feeType === 'applied' && orderType === 'market') {
feeRate = 0.0004;
currencySymbol = '$';
} else if (exchange === 'bitget' && feeType === 'not-applied' && orderType === 'market') {
feeRate = 0.0006;
currencySymbol = '$';
} else if (exchange === 'bitget' && orderType === 'limit') {
feeRate = 0.0002;
currencySymbol = '$';
} else if (exchange === 'bybit' && feeType === 'applied' && orderType === 'market') {
feeRate = 0.00044;
currencySymbol = '$';
} else if (exchange === 'bybit' && feeType === 'not-applied' && orderType === 'market') {
feeRate = 0.00055;
currencySymbol = '$';
} else if (exchange === 'bybit' && orderType === 'limit') {
feeRate = 0.0002;
currencySymbol = '$';
}
else if (exchange === 'upbit') {
feeRate = 0.05;
currencySymbol = '₩';
}
else {
alert('계산할 수수료 정보를 선택해주세요.');
return;
}
const result = amount * leverage * feeRate;
const roundedResult = result.toFixed(3);
const formattedResult = numberWithCommas(roundedResult);
document.getElementById('fee-result').innerText = `수수료 결과: ${formattedResult.endsWith('.000') ? formattedResult.split('.')[0] : formattedResult} ${currencySymbol}`;
}
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
function updateCurrencySymbol() {
const exchange = document.getElementById('exchange').value;
let currencySymbol;
if (exchange === 'upbit') {
currencySymbol = '₩';
document.getElementById('fee-type-group').style.display = 'none';
document.getElementById('leverage-group').style.display = 'none';
} else {
currencySymbol = '$';
document.getElementById('fee-type-group').style.display = 'block';
document.getElementById('leverage-group').style.display = 'block';
}
document.getElementById('currency-symbol').textContent = currencySymbol;
}
updateCurrencySymbol();