Arredondar valores para cima no MySQL com função CEILING()

A Função CEILING() no MySQL

A função CEILING() (“teto”, em português) retorna o menor valor inteiro que é maior ou igual a um número. Em outras palavras, permite arredondar um número decimal qualquer para cima (para o inteiro mais próximo superior), mostrando apenas sua parte inteira.

Sintaxe

CEILING(número)

Onde o parâmetros número indica o valor que se deseja arredondar para baixo.

Note que a função CEIL() é idêntica à função de nome CEILING(), podendo ser usada no lugar dela, conforme a sintaxe a seguir:

CEIL(número)

Exemplos

1. Arredondar um número decimal para cima:

SELECT CEILING(72.25) AS 'Arredonda para cima';

Função CEILING MySQL - arredondar valores

2. Retornar a parte inteira de um valor armazenado em uma coluna de tabela:

SELECT PrecoLivro AS 'Preço Real', CEILING(PrecoLivro) AS 'Arredondado para cima'
FROM tbl_Livros
WHERE PrecoLivro > 150.00;

Função CEILING MySQL - arredondar valores

Todos os valores foram arredondados para cima (inteiro mais próximo superior), independente do valor presente nas casas decimais.

3. O mesmo que o anterior, mas usando a função CEIL():

SELECT PrecoLivro AS 'Preço Real', CEIL(PrecoLivro) AS 'Arredondado para cima'
FROM tbl_Livros
WHERE PrecoLivro > 150.00;

Função CEILING MySQL - arredondar valores

A função complementar da função CEILING() no MySQL é a função FLOOR(), que arredonda os valores numéricos para baixo (inteiro mais próximo inferior ao valor informado).

Veja também: Como arredondar valores numéricos no MySQL com função ROUND().

Sobre Fábio dos Reis (1364 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*