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

3 comentarios:

  1. COMO SACO EL MOD 10 DE UN NUMERO DE 10 DIGITOS O MAS?? ES POSIBLE, NO PUDE HACERLO

    ResponderEliminar
  2. COMO SACO EL MOD 10 DE UN NUMERO DE 10 DIGITOS O MAS?? ES POSIBLE, NO PUDE HACERLO

    ResponderEliminar
    Respuestas
    1. Lo divides entre la posicion, por ejemplo las centenas son /100, la 5ta posicion /10000, solo vele agregando 0s

      Eliminar