Math.imul()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die statische Methode Math.imul() gibt das Ergebnis der C-ähnlichen 32-Bit-Multiplikation der zwei Parameter zurück.

Probieren Sie es aus

Syntax

js
Math.imul(a, b)

Parameter

a

Erste Zahl.

b

Zweite Zahl.

Rückgabewert

Das Ergebnis der C-ähnlichen 32-Bit-Multiplikation der angegebenen Argumente.

Beschreibung

Math.imul() ermöglicht 32-Bit-Integer-Multiplikation mit C-ähnlicher Semantik. Diese Funktion ist nützlich für Projekte wie Emscripten.

Da imul() eine statische Methode von Math ist, verwenden Sie sie immer als Math.imul() anstelle als Methode eines erstellten Math-Objekts (Math ist kein Konstruktor).

Wenn Sie normale JavaScript-Gleitkommazahlen in imul() verwenden, wird die Leistung beeinträchtigt. Dies liegt an der teuren Umwandlung von einer Gleitkommazahl in einen Integer zur Multiplikation und dann zurück von einem multiplizierten Integer in eine Gleitkommazahl. Mit asm.js, das es JIT-Optimierern ermöglicht, Integer in JavaScript zuverlässiger zu nutzen, könnte das Multiplizieren von zwei Zahlen, die intern als Integer gespeichert sind (was nur mit asm.js möglich ist), mit imul() potenziell leistungsfähiger sein.

Beispiele

Verwendung von Math.imul()

js
Math.imul(2, 4); // 8
Math.imul(-1, 8); // -8
Math.imul(-2, -2); // 4
Math.imul(0xffffffff, 5); // -5
Math.imul(0xfffffffe, 5); // -10

Spezifikationen

Specification
ECMAScript Language Specification
# sec-math.imul

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch