Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) mexendo com números


Eric Freitas

Pergunta

pessoal, sei q tem como e preciso disso mesmo!

eu preciso pegar os valores mas deixar sempre com 2 posições após o .

tipo 10.00

o que não acontece..

se meu valor for 10.90

ele fica como 10.9

depois ele faz uma conta absurda

segue abaixo minha função

function valorTotal(){
    var tipo1 = document.getElementById("prestacao1Qtd").value;
    var tipo2 = document.getElementById("prestacao2Qtd").value;
    var total =0;
    for(var i=0; i<tipo1; i++){
        var x = document.getElementById("cCreditar" + i).value;
        x = parseFloat(x.replace(/,/,"."));
        eval(total+= x);
    }
    for(var i=0; i<tipo2; i++){
        var y = document.getElementById("cCreditar2" + i).value;
        y = parseFloat(y.replace(/,/,".")); 
         eval(total+= y);
    }
    
    //alert(total);
    document.getElementById("vt").value = total;
}

desde já obrigado!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

não sei se usei errado ou uq

a conta ta quase certa. mas sempre q cai com um

2.40 por exemplo fica 2.4

o resultado veio 101.41999999999999 era pra vir 101.42

função q conta valor Unitário x qtd e retorna valor:

function contaQtdXValorUn(divQtd,divVUn,retorno){
    var quantidade = document.getElementById(divQtd).value;
    var valorUnitario = document.getElementById(divVUn).value;
    
    if(valorUnitario=="" || valorUnitario==null) valorUnitario = 0;
    else valorUnitario = valorUnitario.replace(/,/,".");
    
    totalOp = eval(parseFloat(valorUnitario)*parseInt(quantidade));
    

        totalOp.toFixed(2); //tofixed added aqui
    

        document.getElementById(retorno).value=totalOp;
//qd o valor unitário é 2.40 ele retorna 2.4 no campo seria pra retorna 2.40
}
função q faz a conta dos totais
function valorTotal(){
    var tipo1 = document.getElementById("prestacao1Qtd").value;
    var tipo2 = document.getElementById("prestacao2Qtd").value;
    var total =0;
    for(var i=0; i<tipo1; i++){
        var x = document.getElementById("cCreditar" + i).value;
        x = parseFloat(x.replace(/,/,"."));
        eval(total+= x);
    }
    for(var i=0; i<tipo2; i++){
        var y = document.getElementById("cCreditar2" + i).value;
        y = parseFloat(y.replace(/,/,"."));
         eval(total+= y);
    }

    //alert(total);
    
    document.getElementById("vt").value = total;
}

Link para o comentário
Compartilhar em outros sites

  • 0

RESOLVIDO!

-> SOLUÇÃO

function contaQtdXValorUn(divQtd,divVUn,retorno){
    var quantidade = document.getElementById(divQtd).value;
    var valorUnitario = document.getElementById(divVUn).value;
    var totalOp = new Number();
    if(valorUnitario=="" || valorUnitario==null) valorUnitario = 0;
    else valorUnitario = valorUnitario.replace(/,/,".");
    
    totalOp = Math.abs(parseFloat(valorUnitario)*parseInt(quantidade));
    document.getElementById(retorno).value=totalOp.toFixed(2);;
}

//função q conta os campos e add o valor total
function valorTotal(){
    var tipo1 = document.getElementById("prestacao1Qtd").value;
    var tipo2 = document.getElementById("prestacao2Qtd").value;
    var total = new Number();
    for(var i=0; i<tipo1; i++){
        var x = document.getElementById("cCreditar" + i).value;
        x = parseFloat(x.replace(/,/,"."));
        eval(Math.abs(total+= x));
    }
    for(var i=0; i<tipo2; i++){
        var y = document.getElementById("cCreditar2" + i).value;
        y = parseFloat(y.replace(/,/,".")); 
         eval(Math.abs(total+= y));
    }

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...