Red de conocimiento informático - Problemas con los teléfonos móviles - VB single y double también tienen problemas de programación. Los resultados obtenidos después de escribir lo siguiente son muy extraños.

VB single y double también tienen problemas de programación. Los resultados obtenidos después de escribir lo siguiente son muy extraños.

Cambié los números relevantes en el código anterior a números enteros y calculé que el resultado esperado de esta pregunta debería ser 686,25.

Debido a las diferencias entre binario y decimal, cuando el decimal se convierte a binario, a veces una fracción decimal no se puede representar con total precisión en binario. Hay decimales como 0,05 y 0,01 en su código, sin mencionar que ha realizado bucles 366 veces. Es normal que se acumulen algunos errores.

Los números de doble precisión usan 4 bytes y tienen mayor precisión. Los números de precisión simple usan 2 bytes y tienen peor precisión.