in

r – Entender el resultado del operador de módulo: %%

apple touch icon@2

Ofreceré otra explicación. Toma este problema:

20 %% 10 = 0

En lugar de evaluar el módulo, comience con una división simple:

20 / 10 = 2

Como sabe, la respuesta «2» significa que se necesitan dos conjuntos de 10 para obtener 20. Tenga en cuenta que también podemos escribir la respuesta de esta manera con el decimal, 2.0.

El decimal es importante. Cuando el decimal es .0, no tenemos resto. Disponemos de juegos completos. Si la división produce un decimal 0, entonces el módulo se evalúa como cero.

Ahora considere esto:

11/3 = 3.667

Esa parte de la cola, la 0,667, es la parte de un conjunto de 3 que queda después de formar todos los conjuntos completos de 3 que podemos. En el lado izquierdo del decimal, mostramos:

#Splitting the answer into its components - 3 full sets, 0.667 partial sets
3.0 + 0.667 = 3.667

Entonces, si queremos saber la cantidad restante real, podemos multiplicar 0.667 por el divisor, 3:

0.667 * 3 = 2

Este es el resto. Es el cantidad que permanece después de que se forman todos los conjuntos completos de 3. Es el mismo resultado que obtenemos usando módulo:

11 %% 3 = 2

Lo mismo se aplica aquí. Dado este problema,

10 %% 20 = 10

podemos dividir normalmente y obtener:

10 / 20 = 0.5

Al leer esto, tenemos 0 grupos completos de 20 (lado izquierdo); solo tenemos la mitad de un juego, 0.5, de 20.

0.5 * 20 = 10

Esto es equivalente a:

10 %% 20 = 10

10 es, por tanto, el resto. Es la brecha entre el 10 que tenemos y el 10 que necesitamos para llegar a 20.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 165994 1512670078

Semáforos en el sistema operativo

17bd07639b20145ff3f3e6a40a28cc83 1200 80

Founders ‘Island – guía de Batman: Arkham Knight Riddler – cómo resolver todos los desafíos de Riddler