Нужно сделать конвертер валюты, при этом строго по инструкции, без добавлений своего.
<div class="main">
<h2>Введите сумму в рублях</h2>
<div class="converter">
<div class="input">
<input class="value" type="number" id="value">
<select class="currency-selector">
<option value="USD">USD</option>
<option value="EUR">EUR</option>
</select>
</div>
<div class="output">
<button onclick="сonvertCurrency()">Узнать</button>
<h3 class="dollar" id="dollar"></h3>
</div>
</div>
</div>
function сonvertCurrency() {
fetch('https://v6.exchangerate-api.com/v6/353aabff81d47df9512e9535/latest/RUB')
.then(function (response) {
return response.json();
})
.then(function (data) {
console.log(data);
document.querySelector('.dollar').innerHTML = Math.round(data.conversion_rates.USD * document.querySelector('.value').value);
})
}
Конвертер валюты должен содержать тысячные числа, но при умножении выводятся только нули. При этому же были переброваны варианты:
toFixed(4);
.toLocaleString()
parseFloat(document.querySelector('.value').value))
Вероятно я их неправильно написал, но делал примерно следующее с toFixed(4), причем это был самый рабочий вариант:
function сonvertCurrency() {
fetch('https://v6.exchangerate-api.com/v6/353aabff81d47df9512e9535/latest/RUB')
.then(function (response) {
return response.json();
})
.then(function (data) {
console.log(data);
document.querySelector('.dollar').innerHTML = Math.round(data.conversion_rates.USD * document.querySelector('.value').value).toFixed(4);
})
}
P.S. Если не сложно, помогите мне еще сделать чтобы при выборе EUR рубли переводились в евро, пожалуйста :)