Ir para conteúdo

POWERED BY:

Arquivado

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

Eric Vinícius

[Resolvido] Jquery - Valor monetário sem ser em INPUT

Recommended Posts

Bom dia pessoal!

 

Tenho um SPAN que recebe o valor (INTEGER) de uma simples cálculo. Até ai tranquilo.


$('#precototal').html( "R$ "+$('#valorunitariohidden').val()*(adicionados+1)  );

<span id="precototal"></span>

Só não consegui formatar o valor para estilo monetário. Tentei usar as máscaras que uso para os inputs, mas nada. Tendo em vista que

para inputs são usados eventos como keydown.

 

Alguém já precisou fazer algo igual?

Gostaria de formatar o resultado da soma

$('#valorunitariohidden').val()*(adicionados+1)

em forma de moeda.

 

Agradeço a ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aê galera...

 

Um amigo meu me indicou uma função que ele já usou em um problema semelhante!

 

Segue o código:

 

 var phpjs = {
       number_format: function(number, decimals, dec_point, thousands_sep) {
           number = (number+'').replace(',', '').replace(' ', '');
           var n = !isFinite(+number) ? 0 : +number,
           prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
           sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
           s = '',
           toFixedFix = function (n, prec) {
               var k = Math.pow(10, prec);
               return '' + Math.round(n * k) / k;
           };
           // Fix for IE parseFloat(0.55).toFixed(0) = 0;
           s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
           if (s[0].length > 3) {
               s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
           }
           if ((s[1] || '').length < prec) {
               s[1] = s[1] || '';
               s[1] += new Array(prec - s[1].length + 1).join('0');
           }
           return s.join(dec);
       }
   };



  $('#total').text(phpjs.number_format(total, 2, ',', '.'));

 

Valeu!

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.