¿Por qué los datos se definen como números enteros en VB y, a veces, como precisión simple? ¿Cuál es la diferencia entre estos dos? Cuando más
Los tipos numéricos en las computadoras se dividen principalmente en dos categorías: números enteros y números de punto flotante. Los números enteros son números enteros sin decimales, y los números de punto flotante son números reales con decimales (dado que las computadoras no pueden almacenar decimales infinitos, Por lo tanto, solo pueden aproximarse mediante números de punto flotante), y sus métodos de representación en la memoria de la computadora son muy diferentes (el método de almacenamiento de los números de punto flotante es similar a la notación científica en matemáticas), y las operaciones con números enteros son mucho menos eficientes en términos de operación Mucho mayor que las operaciones de punto flotante, por lo que se debe dar prioridad a las operaciones de números enteros, seguidas de las operaciones de punto flotante.
Los números enteros se dividen en dos tipos:
Integer (Integer), ocupa dos bytes, y van desde -32.768 a 32.767
Tipo de entero largo (Long), ocupa 4 bytes, que van desde -2, 147, 483, 648 a 2, 147, 483, 647
Los números de coma flotante también se dividen en dos tipos:
Flotante de precisión simple número de punto (Único), ocupa 4 bytes, tiene 7 dígitos significativos y oscila entre -3.402823E38 y -1.401298E-45 para números negativos, y entre 1.401298E-45 y 3.402823E38 para números positivos
< P> Número de coma flotante de doble precisión (DOUBLE), que ocupa 8 bytes, valores efectivos de 15 bits, cuando el rango es negativo, de -1.79769313486231E308 a -4.94065645841247E-324, de 4.94065645841247E-324 232e308Al programar, el tipo de datos debe seleccionarse de acuerdo con la situación real. Como se mencionó anteriormente, se prefieren los números enteros, pero si los datos deben contener decimales, se deben seleccionar números de punto flotante. Por ejemplo, si asigna un valor de 0,12345 a una variable entera, su valor cambiará automáticamente a 0, pero no cambiará cuando se asigne a una variable de punto flotante de precisión simple. Esta es la razón por la que a veces los programas pueden ejecutarse normalmente si el tipo de entero se cambia a precisión simple.