JavaScript | Función matemática.imul()

La función Math.imul() en JavaScript se utiliza para calcular el resultado de la multiplicación de 32 bits de los dos números enteros que se le pasan como parámetros. Math.imul() permite la multiplicación de enteros de 32 bits con semántica similar a C. Si la función Math.imul() se usa con variables de tipo flotante normales en JavaScript, habrá una degradación en el rendimiento debido a la conversión de flotantes a enteros antes de la multiplicación. La sobrecarga de la conversión da como resultado una degradación del rendimiento si se utiliza la función Math.imul() con variables normales de coma flotante permitidas en JavaScript.

Sintaxis:

Math.imul(Value1, Value2);

Parámetros: Esta función acepta dos parámetros Valor1 y Valor2 que representan dos números a multiplicar.

Valor devuelto: la función Math.imul() devuelve el resultado de la multiplicación de 32 bits similar a C de los argumentos dados.

Ejemplos:

Input  : Math.imul(3, 4)
Output : 12
     
Input  : Math.imul(-3, -4)
Output : 12

Input  : Math.imul(0, 4)
Output : 0

Los siguientes programas ilustran la función Math.imul() en JavaScript:

  • Ejemplo 1: Cuando se pasan dos números positivos como parámetros.

    <script type="text/javascript">
       document.write(Math.imul(3, 4));
    </script>

    Producción:

    12
  • Ejemplo 2: Cuando ambos números (de signo opuesto) se pasan como parámetros.

    <script type="text/javascript">
       document.write(Math.imul(0xfffffffe, 4));
    </script>

    Producción:

    -8
  • Ejemplo 3: Cuando se pasan dos números negativos como parámetros.

    <script type="text/javascript">
       document.write(Math.imul(-3, -4));
    </script>

    Producción:

    12
  • Ejemplo 4: Cuando uno de los parámetros pasados ​​es un cero.

    <script type="text/javascript">
       document.write(Math.imul(0, 4));
    </script>

    Producción:

    0

Navegadores compatibles: los navegadores compatibles con la función JavaScript Math.imul( ) se enumeran a continuación:

  • Google Chrome 28 y superior
  • Firefox 20 y superior
  • Ópera 16 y superior
  • Safari 7 y superior
  • Borde 12 y superior

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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