Histórico da Página
Sintaxe
Incluir Página |
---|
ROUND( <expressão numérica>, <número de casas decimais> )
Propósito
Arredonda um valor numérico até uma quantidade especificada de casas decimais.
Argumentos
< expressão numérica >
Define o valor numérico que será arredondado.
< número de casas decimais >
Número de casas decimais desejadas no arredondamento.
Utilização
A função ROUND() arredonda o resultado de uma expressão numérica de acordo com a quantidade de casas decimais especificada. Se o primeiro dígito a ser desprezado for menor que 5, não haverá o arredondamento. Por outro lado, se o primeiro dígito a ser desprezado for igual ou maior que 5, será acrescido 1 ao valor do último dígito do número arredondado. Ou seja, dígitos de 0 até 4 são arredondados para baixo e dígitos de 5 até 9 são arredondados para cima.
Se for especificado um valor menor ou igual à zero para o número de casas decimais, a parte inteira da expressão numérica será arredondada. Neste caso, zero indicará arredondamento sem casas decimais e um número negativo indicará quantos dígitos à esquerda do ponto decimal (parte inteira) deverão ser arredondados.
Dicas
A função ROUND() é útil para arredondar valores numéricos com um determinado número de casas decimais, evitando assim problemas de inconsistência de dados devido à precisão dos cálculos matemáticos efetuados.
Exemplos
MsgAlert( ROUND(3.141516, 3) ) // Resulta 3.142000
nValor := 47.29435
MsgAlert( ROUND(nValor, 2) ) // Resulta 47.29000
MsgAlert( ROUND(nValor, 1) ) // Resulta 47.30000
MsgAlert( ROUND(nValor, -1) ) // Resulta 50.00000
MsgAlert( ROUND(nValor, -2) ) // Resulta 0.00000
MsgAlert( ROUND(nValor, 0) ) // Resulta 47.00000
|