Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi, vim do fórum de PHP, eu havia postado uma dúvida lá, mas acredito e por recomendação que minha dúvida seja melhor aplicada aqui.
Bem, estou fazendo uma página que precisa ter a cotação do Bitcoin.
Nesta pagina preciso de 2 inputs um que traga o preço do bitcoin e outro que traga o preço em real.
Ex: 1 Bitcoin custa R$ xxx,00 reais (valor padrão)
Mas ao digitar R$100,00 no campo real ele precisa trazer o preço equivalente a quantidade de Bitcoins que vale R$100,00
O mesmo para o Bitcoin, se eu digitar uma fração ele precisaria trazer o valor em Reais.
Encontrei um site que faz isso (https://dolarhoje.com/bitcoin-hoje/), mas queria algo para minha página parecido
Bem, até consigo pegar o valor com este código simples em PHP:
<?php
$url = 'https://www.mercadobitcoin.net/api/btc/ticker';
$result = file_get_contents($url);
$result = json_decode($result, true);
?>
Será que em Javascript é possível fazer isso? Desculpem, entendo quase zero de Javascript
Vocês conseguem me ajudar?Oi Wanderval, obrigada pelo retorno.
Desculpe minha pergunta, como chamo nestes inputs com Javascript. Desculpe se eu estiver abusando na pergunta
Manipular o input não é dificil, mas não acho que essa API de o suporte que você precisa!
Pelo que entendi você quer enviar um currency de "Real" BRL e receber o valor calculado de bitcoin.
A API que você colocou acredito que somente informe dados de bitcoin, relacionado a transações de mercado.
não vi na doc uma forma de enviar um currency, então se esse é seu objetivo então vai ter que usar outra API
Humm, pelo que entendi pelo valor do Bitcoin da para descobrir a fração tem que fazer assim:
R$1.000,00 = 1000/Bitcoin (valor atual)
Exemplo 1000 / 167096.00 = 0,005984583712357 (essa é a fração de bitcoin que custa R$1.000,00)
Legal ficar sabendo disso,
Abaixo eu vou deixar um código com uma lógica básica manipulando o primeiro input!
Html:
<body>
<div>
<input id="currency" onBlur="calcBitCoinValue()"/>
<input id="bitcoin"/>
</div>
</body>
JS:
let currentBitcoinValue = 0;
let currentCurrencyValue = 0;
function fetchBitcoinTickerJSON() {
const url = "https://www.mercadobitcoin.net/api/btc/ticker";
fetch(url)
.then(response => response.json())
.then(data => {
currentBitcoinValue = data.ticker.buy;
});
}
function init() {
fetchBitcoinTickerJSON();
}
function calcBitCoinValue() {
const bitCoin = document.getElementById("bitcoin");
const realValue = parseFloat(document.getElementById("currency").value);
bitCoin.value = realValue/currentBitcoinValue;
}
init();
Link JsBin: [https://jsbin.com/yunimovuda/edit?html,js,output](https://jsbin.com/yunimovuda/edit?html,js,output)Vou adaptar aqui, assim posto a evolução
muito obrigada Wanderval