Ir para conteúdo

POWERED BY:

Arquivado

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

ronif

[Resolvido] js não efetua cálculo com vírgula ou ponto

Recommended Posts

Olá Pessoal,

Me desculpem, mas eu não entendo muita coisa em js. Porém gostaria que alguém me ajudasse com um cálculo.

a história é a seguinte: no código abaixo, se eu entro com valor de albumina inteiro(ex:5) ele calcula, porém quando uso vírgula ou ponto (ex:5.5) ele da como resultado:NaN.

 

se alguém puder me ajudar, agradeço!

 

OBS: Cálcio=meuvolume; Proteína=meutempo; Albumina=meuvol

 

<html>

<head>

<Title> Tranformação1</title>

</head>

<body bgcolor="#009999">

 

<script language="JavaScript">

 

var meuvolume;

 

var meutempo;

 

var meuvol;

 

meuvolume = meuvolume.replace(/\./g,'').replace(/,/g,'.')

 

meutempo = meutempo.replace(/\./g,'').replace(/,/g,'.')

 

meuvol = meuvol.replace(/\./g,'').replace(/,/g,'.')

 

alert(meuvolume + meutempo + meuvol)

 

function BSA(form)

 

 

{

 

var bsacalculado;

 

bsacalculado =(6*meuvolume)-((0.19*meutempo)+meuvol)/3)

form.bsacalc.value = Math.round(bsacalculado * 100)/100;

 

}

 

 

function setmeuvolume(volume)

 

{

 

meuvolume = volume.value;

}

 

function setmeuvol(vol)

 

{

 

meuvol = vol.value;

 

}

 

 

 

function setmeutempo(tempo)

 

{

 

meutempo = tempo.value;

 

}

 

 

 

function clearform(form)

{

 

 

 

form.meuvolume.value = "";

 

form.meuvol.value = "";

 

form.meutempo.value = "";

 

form.bsacalc.value = "";

 

 

 

}

 

// -->

</script>

 

<form method="post">

<table width="309" border="0" align="left" cellpadding="2" cellspacing="1">

<tr>

<td bgcolor="#EBEBEB"><div align="center">Valor Cálcio<br />

(mEq/L)</div></td>

<td bgcolor="#EBEBEB"><div align="center">Proteína<br />

</div></td>

<td bgcolor="#EBEBEB"><div align="center">Albumina<br />

</div></td><td bgcolor="#EBEBEB"><div align="center">

<input type="button" onclick="BSA(this.form)" value="Calcular" />

</div></td>

<td bgcolor="#EBEBEB"><div align="center">Concentração em mg/mL</div></td>

 

 

</tr>

 

<tr>

<td bgcolor="#F4F4F4"><div align="center">

<input type="text" name="meuvolume" size="4"onchange="setmeuvolume(this)" />

</div></td>

 

<td bgcolor="#F4F4F4"><div align="center">

<input type="text" name="meutempo" size="4"onchange="setmeutempo(this)" />

</div></td>

<td bgcolor="#F4F4F4"><div align="center">

<input type="text" name="meuvol" size="4"onchange="setmeuvol(this)" />

</div></td>

<td bgcolor="#F4F4F4"><div align="center">

<input type="button" value=" Apagar " onclick="clearform(form)" />

</div></td>

<td bgcolor="#F4F4F4"><div align="center">

<input type="text" name="bsacalc" value="" size="10" />

</div></td>

 

</tr>

</table>

</form>

 

</body>

 

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você recupera os valores de um parseFloat() no valor do input...

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, tudo bem

 

Cara eu resolvo epxressões matematica em javascript com uma função nativa do javascript chamada "eval"

ela funciona de seguinte maneira

 

<script>

var x = eval(1+2*2.4);

document.write(x);

</script>

 

ela é bem simples, basta passar a expressão que ela resolve,

ah ainda você pode passar variaveis para ela

 

<script>

var y=2.4;

var z=2;

var x = eval(1+z*x);

document.write(x);

</script>

 

se não nao funcionar post responde que posso lhe auxiliar de outra maneira

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.