Uma dica rápida sobre o MySQl, se você necessita de valores arredondados para alguma aplicação, use uma das funções nativas do MySQL:
CEILING
Arredonda para cima, exemplo:
SELECT CEILING(4.5);
Resultado: 5
SELECT CEILING(-3.29);
Resultado: -3
FLOOR
Arredonda para baixo, exemplo:
SELECT FLOOR(1.5) ;
Resultado: 1
SELECT FLOOR(-2.37);
Resultado: -3
ROUND
Arredonda para o proximo número inteiro (note que valores decimais abaixo de 5 são arredondados para baixo e acima de 5 para cima, e que a função aceita um segundo valor definindo o número de casas decimais do resultado), exemplo:
SELECT ROUND(-1.23);
Resultado: -1
SELECT ROUND(-1.58);
Resultado: -2
SELECT ROUND(1.298, 1);
Resultado: 1.3
SELECT ROUND(1.298, 0);
Resultado: 1
SELECT ROUND(23.298, -1);
Resultado: 20
TRUNCATE
Elimina as casas decimais (também aceita um segundo valor definindo o número de casas decimais do resultado), exemplo:
SELECT TRUNCATE(1.223,1);
Resultado: 1.2
SELECT TRUNCATE(1.999,1);
Resultado: 1.9
SELECT TRUNCATE(122,-2);
Resultado: 100
SELECT TRUNCATE(10.28*100,0);
Resultado: 1028
quarta-feira, 7 de outubro de 2009
Assinar:
Postar comentários (Atom)

0 comentários:
Postar um comentário