Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Moraes_209323

Valor de Variavel

Recommended Posts

Bom dia,

 

Sou iniciante no javascript (e programação em geral) e estou com um problema que não faço ideia do que seja.

 

Quando faço a soma de duas variáveis pelo javascript o resultado acaba saindo da seguinte forma

 

2 + 2 = 22, 2 + 4 = 24...

 

Segue o código para referencia (estou tentando recriar um joguinho que joguei a mto tempo atrás como forma de estudo "dope wars").

 

var moneyOwned = 1000;
var drugsOwned = 0;
var drugsBought = 0;
var drugsBasePrice = 100;
var drugsPrice = 0;
var sellSkill = 1.2;
var buySkill = 0.8;
//Calculation Variables
var randonTF = 0;
var randonMod = 0;
var calcs = 0;
function nextDay()
{
document.getElementById("cocaineLastPrice").innerHTML = Math.round(drugsPrice * buySkill);
randonTF = Math.floor(Math.random()*2);
randonMod = Math.random() + randonTF;
drugsPrice = drugsBasePrice * randonMod;
drugsOwned = drugsOwned + drugsBought;
drugsBought = 0;
document.getElementById("moneyOwned").innerHTML = "Money: " + Math.round(moneyOwned);
document.getElementById("cocaineOwned").innerHTML = drugsOwned;
document.getElementById("cocaineSellPrice").innerHTML = Math.round(drugsPrice * sellSkill);
document.getElementById("cocaineBuyPrice").innerHTML = Math.round(drugsPrice * buySkill);
document.getElementById("cocaineBought").innerHTML = drugsBought;
}
function sell()
{
calcs = document.getElementById("cocaineQtd").value;
if (calcs <= drugsOwned)
{
moneyOwned = moneyOwned + (calcs * (drugsPrice * sellSkill));
drugsOwned = drugsOwned - calcs;
document.getElementById("moneyOwned").innerHTML = "Money: " + Math.round(moneyOwned);
document.getElementById("cocaineOwned").innerHTML = drugsOwned;
calcs = 0;
}
}
function buy()
{
calcs = document.getElementById("cocaineQtd").value;
if (calcs * (drugsPrice * buySkill) <= moneyOwned)
{
moneyOwned = moneyOwned - (calcs * (drugsPrice * buySkill));
drugsBought = drugsBought + calcs;
document.getElementById("moneyOwned").innerHTML = "Money: " + Math.round(moneyOwned);
document.getElementById("cocaineBought").innerHTML = drugsBought;
calcs = 0;
}
}
...
Agradeço desde já pela atenção.

Ahhh, o problema ta dando com a variavel "drgusBought"

Compartilhar este post


Link para o post
Compartilhar em outros sites

é porque deve estar vindo como String e não float, antes de somar, faz algo assim

 

var a = "1";
var b = "2";
 
var resultado = parseFloat(a)+parseFloat(b);
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para você fazer uma simples soma no JS seria:

var valor1 = 10;
var valor2 = 20;

var resultado = valor1 + valor2;

Espero ter Ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.