• 0
Sign in to follow this  
Marc_Dias

Somar Os Centavos?

Question

Boa tarde a todos , estou fazendo uma função e não consigo somar os centavos, trata-se de soma de valores monetarios..

alguém pode me ajudar?

function calculo() {

var tarifa = (document.form1.txt_tarifa.value);

var taxa = (document.form1.txt_taxa.value);

var total =(parseFloat(tarifa)+ parseFloat(taxa));

alert (total)

}

desse jeito se somar por exemplo: 250,12 + 50,12 vai me dar como retorno 300 e não 300,24 o que preciso

Agradeço desde já a atenção dispensada

Share this post


Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Javascript assim como várias linguagens utiliza o sistema americano, ou seja, o número não tem separador de milhar (que no nosso sistema é o .) e no lugar da nossa vírgula (que regula os centavos) é utilizado o . (ponto), no caso tudo que vai depois da vírgula é simplesmente ignorado pelo js... se você quer somar 2 números eles terão que estar do modo que eu falei, ou seja:

1.75+2.15 -> 3.90

Já...:

1,75+2,15 -> 3 (que é o seu problema...)

Share this post


Link to post
Share on other sites
  • 0

Eserra apesar de sãopaulino você é gente boa! rs

estou trocando conforme você me escreveu a virgula por ponto

function calculo() {

var tarifa = (document.form1.txt_tarifa.value.replace(",","."));

var taxa = (document.form1.txt_taxa.value.replace(",","."));

var total =(parseFloat(tarifa)+ parseFloat(taxa));

alert (total)

}

por exemplo o total agora aparece 534,000001

preciso formatar a saida dos valores...consegue me ajudar?

Share this post


Link to post
Share on other sites
  • 0

Arredondando...

<script type="text/javascript">
function calculo() {
var tarifa = (document.form1.txt_tarifa.value.replace(",","."));
var taxa = (document.form1.txt_taxa.value.replace(",","."));
var total = (parseFloat(tarifa)+ parseFloat(taxa));
var arredonda = (Math.round(total*100))/100; 
window.alert(arredonda);
}
</script>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this