Diferencia entre revisiones de «Programación en Pascal/Los tipos básicos»

Contenido eliminado Contenido añadido
Invadibot (discusión | contribs.)
m Bot: Arreglando enlaces a proyectos Wikimedia y aplicando direcciones URL de protocolo relativo
Línea 47:
{{moraleja|no uses un tipo grande de números a menos que lo necesites.}}
 
Los tipos de datos de precisión no entera, tales como Real, Single, etc, empiezan a perder precisión cuando se sobrepasa el valor de sus bits de mantisa (en la tabla está marcado en la columna ''Precisión''). Así, como por ejemplo, en 24 bits solo se puede almacenar un número de <math>2^{24}</math>, esto es, aproximadamente 16.7 millones, cuando se pasa de esos 16.7 millones la variable que contiene el número empieza a perder precisión y solo almacena un dato aproximado. Lo mismo sucede al sobrepasar cierto número de decimales. Cuanto mayor es la precisión, menos pérdidas de datos habrá. Recomiendo echar un vistazo al artículo en Wikipedia sobre [http[:m:w://es.wikipedia.org/wiki/:Coma_flotante |coma flotante]] para comprender esto mejor.
 
Así mismo, hoy en día la velocidad de los tipos de coma flotante es tan rápida o casi como los tipos enteros. Sin embargo, usar tipos en coma flotante no está permitido en muchas partes del programa (por ejemplo, para indexar cadenas, como veremos más adelante), además de que, debido al redondeo, pueden producir serios bugs (errores) difíciles de detectar en algunos casos. Por lo tanto, se debe evitar su uso excepto para cuando realmente son útiles y de verdad se necesiten decimales.