Ir para conteúdo

POWERED BY:

Arquivado

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

KMRodrigo

[Resolvido] Arredondar de 1,2 para 1,5 e de 1,7 para 2

Recommended Posts

Galera to com essa duvida.

Como faço para arredondar de 1/2 em 1/2 (meio em meio) ?

 

to usando a math.ceil que arredonda pra cima, mas ele n arredonda para 1/2 apenas para inteiro. Se o user digitar 1,1 ele arredonda pra 2 e eu queria que fosse para 1,5

 

sei que é algo bem simples mas n consegui encontrar comando pra isso.

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, função para isso, não sei se existe, creio que não, no máximo o Math.round() para você. E não é a mesma coisa! Agora de 1,1 para 1,5 melhor fazer uma função exclusiva para isso!

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse pulo gigantesco, vai contra todas as regras de arredondamento que conheço..

 

1.1 deve ser arredondado para 1.

 

1.3 é q pode ser arredondado para 1.5

Compartilhar este post


Link para o post
Compartilhar em outros sites

Willian eu sei.

Estou usando arredondamento para cima. o Math.ceil faz Arredondamento pra cima, ou seja apartir de 1,0 (1,1 até 1,9) ele arredonda para 2

Eu gostaria que se fosse entre 1.1 e 1.4 ele arredondasse para 1.5 e de 1.6 a 1.9 ele arredondasse para 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ted K valeu a idéia. Acho que da pra usar mod. Vou tentar aqui mais tarde =), tenho q mostrar pronto segunda, dps daí acerto esses detalhes.

 

vo escrever a lógica aqui só pra não esquecer, e para próximos com a msm dúvida


Exibe: Digite o valor de X
resto = Xmod1 //pega o resto da divisão por 1 (X % 1)
inteiro = X + (resto/10)

Se(resto !=0 ){

  Se (resto == 1 || mod 1 == 1 || mod 1 == 1 || mod 1 == 1 || mod 1 == 5  )
  {

  inteiro = inteiro + 0,5 
  }

  else {
  inteiro = inteiro++;
       }

           }

 

Acho q é +- isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste como resolveu, pois pode ajudar outros usuarios que pesquisarem este topico.

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.