Ir para conteúdo

Arquivado

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

Thalisson Marthinele

Verificar se FLOAT é Negativo

Recommended Posts

Bom dia Amigos

 

Estou quebrando a cabeça, porem ainda nao cosegui nenhum exito.

 

 

tenho o codigo em

  function numeroParaMoeda(n, c, d, t)
    {
        c = isNaN(c = Math.abs(c)) ? 2 : c, d = d == undefined ? "," : d, t = t == undefined ? "" : t, s = n < 0 ? "-" : "", i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
        return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
    }

    function moedaParaNumero(valor)
    {
        return isNaN(valor) == false ? parseFloat(valor) : parseFloat(valor.replace(".", "").replace(",", "."));
    }

function SomaTD(valor) {
        var vltotal ='1200,10';
        var total = parseFloat(moedaParaNumero(valor)) - parseFloat(moedaParaNumero(vltotal));
//        alert(total);
        if (parseInt(total) < 0) {
           $("#troco").val(numeroParaMoeda(0)); 
        } else {
            $("#troco").val(numeroParaMoeda(total));
        }

        console.log(total);
    }

Onde na Função somaTD(valor) ...

verifica se o total é menor q zero.

 

Porem quero que se for < 0

ou seja NEGATIVO

ele retorne 0.

 

ele retorna -0,10(ex)

 

Alguem sabe como solucionar?

 

Aqui vcs podem ver em funcionamento

 

 

http://liveweave.com/IWLgfL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Thalisson.

 

Simples, não precisa converter o seu zero para moeda pois não é dinamico é fixo.

 

$("#troco").val("0,00");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Sergio,

 

$("#troco").val(numeroParaMoeda(0));

 

ele ja faz isso, porem usando a Função numeroParaMoeda();

 

o que preciso é que ele nao apareça os negativos

 

o evento disparando a Função esta no OnKeyDown

 

intao eX:

 

valor total 1.20

 

valor paga : quando se digito ele ja dispara a função intao

Ex; 1

 

ele ja me aparece - 0.20

No troco

porem quero q quando seja negativo

 

fique 0

 

intao quando eu compraro > 0

Ou < 0

ele nao reconhece que 0. alguma coisa e menor que zero

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thallison eu fiz o teste no Liveweave e está aparecendo 0 conforme você quer, não estou entendo.

 

Se o total é 1200,20 e eu coloco 800 ele me retorna zero pois não há troco estou certo? Então qual é o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Pessoal, pergunta bem simples. Abaixo tenho o seguinte código:
       
      <script>
      function alerta()
      {
        if (window.confirm("Você realmente quer sair?")) {
          window.open("sair.html");
      }
      }
      </script>
       
      Funciona perfeitamente, só que está abrindo em outra janela e quero que abra na mesma janela.
       
      Alguém pode me ajudar?
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por belann
      Olá!
       
      Estou fazendo o upload de arquivos com fetch dessa forma
      fetch(url, {
              method: 'POST',
              headers: {'Content-Type': 'multipart/form-data',},
              body: formData 
          }).catch((error) => (console.log("Problemas com o Upload"), error));
       
      estou usando input type=file
      e criando uma const formData = new FormData(); 
      mas não faz e não dá nenhum erro.
      estou fazendo o upload com a url="http://localhost/dashboard/dados".
×

Informação importante

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