Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
Eu dei uma pesquisada mas não encontrei nada a respeito ainda.
Eu preciso fazer um arredondamento mas com múltiplos de 50.
Ex:
1020 arredondar para 1050
403 arredondar para 450
784 arredondar para 800
Tem alguma função que faça isso?
Obrigado!
<?php
$numero = 1020;
echo 50 * round( $numero / 50, 0 );
;)
Edit: Apenas uma observação... Posso estar enganado, mas creio que seus exemplos estejam incorretos.
1020 está mais próximo de 1000 do que de 1050.
403 iria para 400 e não para 450... E por aí vai.
O código acima faz exatamente isso... Abraços!
>
<?php
$numero = 1020;
echo 50 * round( $numero / 50, 0 );
;)
Round pode arrendondar para baixo, caso a fração seja menor que {número}.5 ; No caso ele quer que arrendonde só para cima.
Edit: Bem, Estão os dois exemplos. Algum vai servir.
>
Round pode arrendondar para baixo, caso a fração seja menor que {número}.5 ; No caso ele quer que arrendonde só para cima.
Obrigado pela observação, mas nesse caso basta trocar o round pelo ceil ou floor, como desejado (pra cima ou pra baixo).
O fato é que se é pra "arredondar" para aproximar o valor do múltiplo de 50, que foi o que foi descrito no post, o mais correto seria o round mesmo... Mas pelos exemplos, ficou meio confuso.
Abraços =)
goodeathx,
Obrigado, já vou testar, e aviso aqui se deu certo no que eu preciso fazer.
Matheus Tavares,
A sua lógica está correta, mas é assim mesmo que preciso, preciso que arredonde pra cima.
Obrigado pessoal.
Deu certo o script do goodeathx. Fez exatamente o que eu preciso.
Obrigado pessoal pela ajuda.
Abraços
Boa noite @Bruno, realmente não tem nenhuma função nativa do PHP que faça isso, mas você pode utilizar isso:
/ Created By Goodeath /
Testes:
echo round_fifty(1020)
// 1050
echo round_fifty(403)
// 450
echo round_fifty(784)
//800
Caso queira para um múltiplo menor, utilizar floor em vez de ceil.
Por favor marcar o tópico como resolvido, e retribua com um +rep :P .
Código criado por mim, e, disponibilizado para uso público.