El módulo también es muy útil si por alguna razón loca necesita hacer una división de números enteros y obtener una salida decimal, y no puede convertir el entero en un número que admite división decimal, o si necesita devolver una fracción en lugar de un decimal
voy a estar utilizando %
como el operador de módulo
Por ejemplo
2/4 = 0
donde hacer esto
2/4 = 0 and 2 % 4 = 2
Por lo que puede ser realmente loco y digamos que desea permitir que el usuario ingrese un numerador y un divisor, y luego muéstreles el resultado como un número entero, y luego un número fraccionario.
whole Number = numerator/divisor
fractionNumerator = numerator % divisor
fractionDenominator = divisor
Otro caso en el que la división de módulo es útil es si aumentan o disminuyen a un número y que desea que contenga el número de un cierto rango de número, pero cuando se llega a la parte superior o inferior que no lo hacen solo quiero parar. Desea hacer un bucle hasta la parte inferior o superior de la lista, respectivamente.
Imagina una función en la que estás recorriendo un conjunto.
Function increase Or Decrease(variable As Integer) As Void
n = (n + variable) % (listString.maxIndex + 1)
Print listString[n]
End Function
La razón de que es n = (n + variable)% (listString.maxIndex + 1) es para permitir el índice max a ser explicada.
Esas son solo algunas de las cosas que he tenido que usar para el módulo en mi programación no solo de aplicaciones de escritorio, sino también en entornos de robótica y simulación.
Esencialmente, se utiliza por el tiempo, fechas y repetición secuencia – Donato