[R-es] ¿Qué hace round exactamente?

Carlos J. Gil Bellosta gilbellosta en gmail.com
Jue Dic 10 19:38:34 CET 2009


No es R ni round. Pasa siempre que utilizas máquinas de precisión
finita. Dice la Wikipedia:

De esta forma, con un número dado de dígitos representativos se
obtiene mayor precisión que con la coma fija, debido a que el valor de
estos dígitos es siempre significativo sea el que sea el orden de
magnitud del número a representar. Debido a esta adaptación, permite
representar un rango mucho mayor de números (determinado por los
valores límite que puede tomar el exponente).

La "precisión" a la que se almacena x tiene que ver con el tamaño de
x. Si a x le restas x-epsilon y epsilon es como de costumbre, el
resultado, epsilon, tendrá un error grande.

Un saludo,

Carlos J. Gil Bellosta
http://www.datanalytics.com


El día 10 de diciembre de 2009 18:34, Usuario R
<r.user.spain en gmail.com> escribió:
> Hola,
>
> Alguien entiende porqué se redondea esto asi:
>
>  round( 20.435, 2 )
> [1] 20.43
>
> Y sin embargo:
>
>  round( 40.435, 2 )
> [1] 40.44
>
> Gracias!
>
> Patricia
>
>        [[alternative HTML version deleted]]
>
>
> _______________________________________________
> R-help-es mailing list
> R-help-es en r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>
>



Más información sobre la lista de distribución R-help-es