From d9e9adb5f80a819fe46349bcf6d1faec734b09cd Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:07:31 +0800 Subject: remove span tag in zh-CN --- .../web/javascript/reference/global_objects/math/imul/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/math/imul') diff --git a/files/zh-cn/web/javascript/reference/global_objects/math/imul/index.html b/files/zh-cn/web/javascript/reference/global_objects/math/imul/index.html index 67da70040d..9d0e9f1c29 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/math/imul/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/math/imul/index.html @@ -45,7 +45,7 @@ Math.imul(0xfffffffe, 5) //-10

下面的 JavaScript 代码可以实现该函数:

-
if (!Math.imul) Math.imul = function(a, b) {
+
if (!Math.imul) Math.imul = function(a, b) {
   var aHi = (a >>> 16) & 0xffff;
   var aLo = a & 0xffff;
   var bHi = (b >>> 16) & 0xffff;
@@ -57,7 +57,7 @@ Math.imul(0xfffffffe, 5) //-10
 
 

然而,下面的实现性能会更好一些。因为运行这段 polyfill 的浏览器很有可能会在内部使用浮点数,而不是整数表示 javascript 的 Number。

-
if (!Math.imul) Math.imul = function(opA, opB) {
+
if (!Math.imul) Math.imul = function(opA, opB) {
   opB |= 0; // ensure that opB is an integer. opA will automatically be coerced.
   // floating points give us 53 bits of precision to work with plus 1 sign bit
   // automatically handled for our convienence:
-- 
cgit v1.2.3-54-g00ecf