martes, 10 de julio de 2012

El Operador Módulo y los Dígitos de un Número

El operador módulo, en PSeInt MOD o %, entrega el resto de la división entera. Por ejemplo:

19 % 4

Entrega el valor 3 ya que 19 dividido 4 es 4 con resto 3.

Un uso común del operador módulo es para dividir un número en sus dígitos. Supongamos el número:
93084

 El dígito de las unidades es el más fácil de obtener:

93084 % 10

Nos entrega el 4.

Para el resto de los dígitos es una combinación de módulo y la función TRUNC. Por ejemplo, para el dígito de las centenas:

TRUNC(93084 / 100) % 10

Nos entrega el 0.

Para el resto de los dígitos es la misma expresión, sólo va cambiando el valor por el cual se divide dentro del TRUNC. Por ejemplo, para las decenas de miles se divide por 10000, muy simple:

TRUNC(93084 / 10000) % 10

Nos entrega el 9.

Claro que normalmente el número a desglosar está en una variable:

TRUNC(x / 10000) % 10

No hay comentarios:

Publicar un comentario en la entrada