top of page

Funções de arredondamento

Funções ceiling() e floor()

Funções round() e trunc()

Separação de casas decimais

O R usa o ponto para indicar que o algarismo seguinte pertence aos decimais.

 

Se usamos

options(OutDec=",")

o R passa a usar a vírgula para separar os algarismos decimais:

x <- c(7.5,5.6,2.1,8.9,5.4,7.7,1.1,7.8)
x

[1] 7,5 5,6 2,1 8,9 5,4 7,7 1,1 7,8

 

options(OutDec=".")
x

[1] 7.5 5.6 2.1 8.9 5.4 7.7 1.1 7.8

Funções de arredondamento

Funções ceiling() e floor()

ceiling(x)    Retorna o menor número inteiro maior que x

floor(x)               Retorna o maior número inteiro menor que x

# Exemplos

 

​ceiling(6.9)
[1] 7

 

ceiling(6.2)
[1] 7

floor(6.9)
[1] 6


floor(6.2)
[1] 6

Função round()

round(x,digits=k)    Se k é maior ou igual a zero, arredonda o valor x a para um valor com k casas decimais

# Exemplos

 

round(5.6892,digits=3)
[1] 5.689

 

round(5.6892,3)
[1] 5.689

 

round(5.6898,3)
[1] 5.69

 

# notar que round(x,digits=0) retorna o número inteiro mais próximo a x

round(5.6898,0)
[1] 6

 

round(5.2898,0)
[1] 5

# notar que, se k não é declarado em round(x,digits=k), é retornado o número inteiro mais próximo a x,

# como se k fosse igual a zero

round(5.6898)
[1] 6

 

round(5.2898)
[1] 5

# round(x,digits=-1) retorna o número inteiro mais próximo a x, cujo último algarismo é zero

round(528.98,-1)
[1] 530

 

round(522.98,-1)
[1] 520

 

# round(x,digits=-2) retorna o número inteiro mais próximo a x, cujos dois últimos algarismos são zeros

 

round(528.98,-2)

[1] 500

round(588.98,-2)

[1] 600

 

Função trunc()

 

trunc(x)     Arredonda para o valor inteiro mais próximo a x, mas em direção a zero

# Exemplos

trunc(528.98)
[1] 528

 

trunc(528.18)
[1] 528

 

trunc(-528.18)
[1] -528

 

trunc(-528.98)
[1] -528


round(-528.98)
[1] -529

bottom of page