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

Seleccione idioma Seleccione idioma
Id. de artículo: 42732
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

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          |         1
CINT (1.0) =           1          |         1
CINT (1.5) =           2          |         2
CINT (2.0) =           2          |         2
CINT (2.5) =           2          |         3

Propiedades

Id. de artículo: 42732 - Última revisión: miércoles, 26 de febrero de 2014 - Versión: 1.2
Palabras clave: 
kbnosurvey kbarchive kbmt KB42732 KbMtes
Traducción automática
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.
Haga clic aquí para ver el artículo original (en inglés): 42732

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com