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
Math.imul(a, b)
Parameter
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()
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
- Polyfill von
Math.imul
incore-js
- Emscripten auf Wikipedia