X.5 a CINT y redondeo de asignaciones de entero más próximo entero par

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

42732
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Resumen
Cuando una expresión numérica que terminan en 0,5 se asigna a una variable de entero, el archivo binario (b) versión matemático de Macintosh QuickBASIC redondeará la expresión para el más próximo entero par. Por ejemplo, 0,5 se convierte en 0, convierte de 1,5 a 2, 2.5 se convierte en 2 y 3.5 se convierte en 4 [en formato binario compilada y interpretado (b) matemáticas programas].

Este redondeo al más próximo entero par se realiza la función CINT y de una división de entero asignado a una variable de entero. Este comportamiento es una característica del IEEE flotante punto estándar.

En contraste, la versión de Math Decimal [(d) de Microsoft QuickBASIC o BASIC de Microsoft (d)] siempre redondea los números termina en 0,5 hacia arriba cuando asigna a variables de entero. Puede elegir el paquete de matemáticas que mejor se adapte a sus necesidades.
Más información
Incluso redondeo de números que terminan en 0,5 durante la conversión de entero se produce en los siguientes productos:
  1. Microsoft QuickBASIC (b) (binario math) versión 1.00 para Apple Macintosh
  2. Microsoft BASIC compilador versión 1.00 para Macintosh de Apple (compilado sin la opción "Compile para Decimal Math")
  3. Microsoft BASIC (b) (binario math) versiones del intérprete 2.00 2.10 y 3.00 para Apple Macintosh
Este tipo de redondeo entero cumple el estándar de IEEE siguiente:
"Si la diferencia entre el operando unrounded y el resultado redondeado es exactamente una mitad, el resultado redondeado es incluso" (sección 5.4 de la "propuesta estándar de punto flotante aritmética binaria")
El propósito de este comportamiento es evitar que un sesgo hacia arriba (o hacia abajo) promedio como diversos cálculos se redondean. Si el número se redondea siempre, sería un sesgo hacia arriba en los cálculos. Redondeo al número par más cercano promedio; por lo tanto, se produce ninguna diferencia redondeo.

Los siguientes son dos ejemplos del comportamiento de redondeo anterior:
  1. El siguiente es un ejemplo de redondeo siempre expresiones finalizando en 0,5 a un número par entero asignación:
       DEFINT A-Z   INPUT "Type a whole number (1,2,3,4,5,6,...)",INUM   IRESULT=INUM/2   PRINT "If INUM/2 ends in .5, it rounds/truncates to even number:"   PRINT IRESULT
  2. El siguiente es un ejemplo de redondeo de la función CINT():
          a=.5      b=1.0      c=1.5      d=2.0      e=2.5      cls      print "CINT (0.5) = "; CINT(A)      PRINT "CINT (1.0) = "; CINT(B)      PRINT "CINT (1.5) = "; CINT(C)      PRINT "CINT (2.0) = "; CINT(D)      PRINT "CINT (2.5) = "; CINT(E)						
OUTPUT FROM:      QuickBASIC (b)  |  QuickBASIC (d)CINT (0.5) =           0          |         1CINT (1.0) =           1          |         1CINT (1.5) =           2          |         2CINT (2.0) =           2          |         2CINT (2.5) =           2          |         3
BasicCom MQuickB

Advertencia: este artículo se ha traducido automáticamente

Propiedades

Id. de artículo: 42732 - Última revisión: 02/26/2014 18:04:09 - Revisión: 1.2

  • kbnosurvey kbarchive kbmt KB42732 KbMtes
Comentarios