Operadores aritméticos: división entera

 Un símbolo de // (doble diagonal) es un operador de división entera. Difiere del operador estándar / en dos detalles:

  • El resultado carece de la parte fraccionaria, está ausente (para los enteros), o siempre es igual a cero (para los flotantes); esto significa que los resultados siempre son redondeados.
  • Se ajusta a la regla entero vs flotante.

Ejecuta el ejemplo debajo y observa los resultados:

print(6 // 3) print(6 // 3.) print(6. // 3) print(6. // 3.)

Como se puede observar, una división de entero entre entero da un resultado entero. Todos los demás casos producen flotantes.


Hagamos algunas pruebas mas avanzadas.

Observa el siguiente fragmento de código:

print(6 // 4) print(6. // 4)

Imagina que se utilizó / en lugar de // - ¿Podrías predecir los resultados?

Si, sería 1.5 en ambos casos. Eso esta claro.

Pero, ¿Qué resultado se debería esperar con una división //?

Ejecuta el código y observa por ti mismo.


Lo que se obtiene son dos unos, uno entero y uno flotante.

El resultado de la división entera siempre se redondea al valor entero inferior mas cercano del resultado de la división no redondeada.

Esto es muy importante: el redondeo siempre va hacia abajo.


Observa el código e intenta predecir el resultado nuevamente:

print(-6 // 4) print(6. // -4)

Nota: Algunos de los valores son negativos. Esto obviamente afectara el resultado. ¿Pero cómo?

El resultado es un par de dos negativos. El resultado real (no redondeado) es -1.5 en ambo casos. Sin embargo, los resultados se redondean. El redondeo se hace hacia el valor inferior entero, dicho valor es -2, por lo tanto los resultados son: -2 y -2.0.

NOTA

La division entera también se le suele llamar en inglés floor division. Más adelante te cruzarás con este término.

Comentarios

Entradas más populares de este blog

¿Que es Python? ¿Quien creo Python?

¿Que hace especial a Phyton?

Un proyecto de programacion por hobby