Tecnología

Inicio

Cómo utilizar módulos con un doble

Módulo es el término matemático de lujo para lo que es más comúnmente llamado el resto. Hay un número de situaciones en las que la programación en los que puede ser útil para recuperar sólo el resto de una división, y en estas situaciones se utiliza el operador de módulo (%). Puede sorprender a la gente, sin embargo, que en algunos idiomas, operaciones de módulo se pueden realizar incluso en coma flotante y tipos de datos dobles.

Instrucciones

1 Abrir el código fuente de un programa en un editor de texto.

2 Pega el siguiente código en su programa para almacenar dos dobles:

Doble X = 3.2

doble y = 2.4

Esta es la sintaxis de Java, pero se verá casi el mismo en cualquier idioma.

3 Pega el siguiente para realizar la operación de módulo:

doble resultado = x% y

Después se ejecuta este código, resultado será igual a 0,8: el resto de la división.

Consejos y advertencias

  • Algunos lenguajes, como Java, apoyan operaciones de módulo sobre tipos de datos de punto flotante como doble. Otros lenguajes, como C ++, no permiten esto. Sin embargo, incluso en idiomas que lo prohíben, el mismo efecto se puede obtener con el siguiente código: doble resultado = x - floor (x / y) * y;
  • Debido a la forma de flotador y tipos de datos dobles se almacenan en la memoria, aparecen imprecisiones. Ellos son normalmente demasiado pequeños para tener importancia, pero en operaciones de módulo, pueden causar fallos graves. Por ejemplo, la operación: 1.0% 0.05 debe devolver un cero, pero en la mayoría de los lenguajes de programación no lo hará, porque 0,05 no se puede representar con precisión como un doble. Esto se produce por el mismo motivo la fracción 1/3 no se puede representar con precisión como un decimal. El programador tiene que aceptar estas inexactitudes o utilizar un tipo de datos que les evita, por ejemplo, en Java BigDecimal.