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

(Resolvido) Como limitar casas decimais?


LucasConstantino

Pergunta

Então, como faço pra limitar o número de casas decimais de uma variável?

Eu encontrei a propriedade "toFixed()", só que ela OBRIGA a variavel a ter o tal número de casas decimais.

Exemplo:

var x = 3.2435

var y = x.toFixed(2)

O resultado é: y = 3.24...

O problema está que se:

var x = 3

var y = x.toFixed(2)

Então o resultado é y = 3.00...

Se o número não contiver casas decimais, eu quero que ele continue igual! Eu queria apenas LIMITAR, colocar um MAXIMO de casas decimais, não receber sempre com a mesma quantidade...

Alguém sabe como?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

já que ninguém respondeu eu achei uma resposta:

var calculo = x/y    
//admita valores quaisquer para x e y
        
var numero = calculo+""
//var numero é igual à calculo, porém é uma string, e não um integer

var decimal = numero.indexOf(".")
//procura a posição do "." na string numero. Se ele existir, retornará um valor igual ou maior que zero. Se não, retornará "-1"

if (decimal !== -1) {
//se o valor retornado for diferente de -1 quer dizer que ele é maior ou igual à zero, o que implica que seja um número decimal

    var calculo = calculo.toFixed(3)
        //já que o número é decimal, limita as casas após a virgula em, no máximo, 3
}

var calculo = parseFloat(calculo)
//transforma o valor de calculo o número mais simples do mesmo. Ou seja: 3,015000 = 3,015.

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...