Criterio de LabVIEW para redondear números

Actualizado el Oct 17, 2022

Reportado en

Software

  • LabVIEW Full
  • LabVIEW Base

Detalles del problema

¿Cuál es el criterio de redondeo de números en LabVIEW?

Solución

Cuando se convierte un número de punto flotante a entero, se redondea al entero más cercano. La única excepción son los números que se encuentran exactamente a la mitad entre dos enteros, como 2.5, 3.5, etc. En este caso, el número se redondea al entero par más cercano. Por ejemplo, 2.5 se redondearía a 2 y 3.5 se redondearía a 4. Esto acorde con el estándar 754 de IEEE (del inglés Institute of Electrical and Electronics Engineers). 

Información adicional

La razón por la que LabVIEW utiliza esta convención se basa en el análisis estadístico. Si un gran grupo de números aleatorios se redondea al redondear en .5, se introduce un error estadístico. Al utilizar la convención impar / par, ese error se reduce debido al hecho de que dado un grupo grande de números aleatorios, generalmente hay una proporción cercana de números impares y pares. Si esa relación es exactamente 1: 1, el error se elimina completamente. Por ejemplo, si se suma 4.5 más 5.5, el resultado es 10. Si redondeas esos al número entero más cercano usando el método de redondeo hacia arriba y luego sumas, la respuesta es 11 pero, si usas la convención impar / par y luego sumas, la respuesta es 10. El uso de la convención en este ejemplo introduce un error del 10%.

Dicha línea de pensamiento solo aplica cuando tenemos numeros aleatorios. Si en la gama de numeros es más probable que tenga valores pares o impares, deberímos hacer uso de otra convensión para reducir el error por redondeo. Si este es el caso, debemos manualmente redondear el número antes de la función Round to Nearest o del punto de coerción. Esto se puede lograr haciendo uso de las funciones Round to + Infinity y Round to - Infinity para redondear hacia arriba o abajo respectivamente.