Ir para conteúdo

POWERED BY:

Arquivado

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

MEDIEVAL

exibindo no formado número,00

Recommended Posts

Boa tarde senhores

 

Tenho a seguinte função em javascritp

 

function calculoIr(){

var bruto = ir.salBruto.value;

var dep = ir.dependentes.value;

var liquido = bruto - (dep * 60);

var imposto = (liquido * 15)/100;

var liqFinal = liquido - imposto;

ir.liqSemIr.value = liquido;

ir.valorIr.value = imposto;

ir.liqComIr.value = liqFinal;

}

 

Valores e resultados são inseridos e exibidos em inputs de um form. Gostaria de saber se há algum recurso na sintaxe java scritp formate os números inteiros com ,00. Tipo 5,00.

Queria que o funcionário funcionasse da seguinte forma. Quando o usurário entrar com uma valor se ele for inteiro, o script acrescenta ,00. E os valores calculados quado exibidos nos inputs, quando forem inteiros, também devem receber ,00.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utilize

.toFixed(2)

Ex.

var num = 2;
console.log(num.toFixed(2));
// retornara 2.00

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado Rafael, mas ainda há um problema

 

unction calculoIr(){
var bruto = ir.salBruto.value; //Esse valor é inserido pelo usuário. Como acrescentar ,00 nele automaticamente?
var dep = ir.dependentes.value;
var liquido = bruto - (dep * 60);
var imposto = (liquido * 15)/100;
var liqFinal = liquido - imposto;
ir.liqSemIr.value = liquido.toFixed(2); // ok impresso com ,00
ir.valorIr.value = imposto.toFixed(2); // ok impresso com ,00
ir.liqComIr.value = liqFinal.toFixed(2); // ok impresso com ,00
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se vc quer formatar o valor q o usuário digita, enquanto ele tá digitando vc precisa de uma máscara.

 

http://wbruno.com.br/expressao-regular/formatar-moeda-no-onblur-javascript-sem-jquery/

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.