• <i id='la2mh'><tr id='la2mh'><dt id='la2mh'><q id='la2mh'><span id='la2mh'><b id='la2mh'><form id='la2mh'><ins id='la2mh'></ins><ul id='la2mh'></ul><sub id='la2mh'></sub></form><legend id='la2mh'></legend><bdo id='la2mh'><pre id='la2mh'><center id='la2mh'></center></pre></bdo></b><th id='la2mh'></th></span></q></dt></tr></i><div id='la2mh'><tfoot id='la2mh'></tfoot><dl id='la2mh'><fieldset id='la2mh'></fieldset></dl></div>

      <small id='la2mh'></small><noframes id='la2mh'>

      <tfoot id='la2mh'></tfoot><legend id='la2mh'><style id='la2mh'><dir id='la2mh'><q id='la2mh'></q></dir></style></legend>

        • <bdo id='la2mh'></bdo><ul id='la2mh'></ul>

        x|0 如何对 JavaScript 中的数字进行下限?

        时间:2023-09-07

          <small id='KIX3k'></small><noframes id='KIX3k'>

        • <i id='KIX3k'><tr id='KIX3k'><dt id='KIX3k'><q id='KIX3k'><span id='KIX3k'><b id='KIX3k'><form id='KIX3k'><ins id='KIX3k'></ins><ul id='KIX3k'></ul><sub id='KIX3k'></sub></form><legend id='KIX3k'></legend><bdo id='KIX3k'><pre id='KIX3k'><center id='KIX3k'></center></pre></bdo></b><th id='KIX3k'></th></span></q></dt></tr></i><div id='KIX3k'><tfoot id='KIX3k'></tfoot><dl id='KIX3k'><fieldset id='KIX3k'></fieldset></dl></div>
          • <legend id='KIX3k'><style id='KIX3k'><dir id='KIX3k'><q id='KIX3k'></q></dir></style></legend>
              <bdo id='KIX3k'></bdo><ul id='KIX3k'></ul>
                  <tbody id='KIX3k'></tbody>
                  <tfoot id='KIX3k'></tfoot>
                  本文介绍了x|0 如何对 JavaScript 中的数字进行下限?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在我之前的问题的已接受答案中( 最快的生成方式是什么javascript 中的随机整数? ),我想知道一个数字是如何通过符号 | 丢失小数的.

                  In the accepted answer on my earlier question ( What is the fastest way to generate a random integer in javascript? ), I was wondering how a number loses its decimals via the symbol | .

                  例如:

                  var x = 5.12042;
                  x = x|0;
                  

                  如何将数字设为5?

                  更多示例:

                  console.log( 104.249834 | 0 ); //104
                  console.log( 9.999999 | 0 );   // 9
                  

                  推荐答案

                  因为根据 ECMAScript 规范,位运算符在每个要计算的表达式上调用 ToInt32.

                  Because, according to the ECMAScript specifications, bitwise operators operators call ToInt32 on each expression to be evaluated.

                  请参阅11.10 二进制位运算符:

                  产生式 A : A @B,其中 @ 是上面的产品,评估如下:

                  The production A : A @B, where @ is one of the bitwise operators in the productions above, is evaluated as follows:

                  1. 评估 A.

                  调用GetValue(Result(1)).

                  评估B.

                  调用GetValue(Result(3)).

                  调用ToInt32(Result(2)).

                  调用ToInt32(Result(4)).

                  将位运算符 @ 应用于 Result(5)Result(6).结果是一个有符号的 32 位整数.

                  Apply the bitwise operator @ to Result(5) and Result(6). The result is a signed 32 bit integer.

                  返回结果(7).

                  这篇关于x|0 如何对 JavaScript 中的数字进行下限?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:检查数字是否有小数位/是否为整数 下一篇:Javascript 中的位与 64 位整数

                  相关文章

                  最新文章

                  <tfoot id='3P3KI'></tfoot>

                    <small id='3P3KI'></small><noframes id='3P3KI'>

                  1. <i id='3P3KI'><tr id='3P3KI'><dt id='3P3KI'><q id='3P3KI'><span id='3P3KI'><b id='3P3KI'><form id='3P3KI'><ins id='3P3KI'></ins><ul id='3P3KI'></ul><sub id='3P3KI'></sub></form><legend id='3P3KI'></legend><bdo id='3P3KI'><pre id='3P3KI'><center id='3P3KI'></center></pre></bdo></b><th id='3P3KI'></th></span></q></dt></tr></i><div id='3P3KI'><tfoot id='3P3KI'></tfoot><dl id='3P3KI'><fieldset id='3P3KI'></fieldset></dl></div>
                    • <bdo id='3P3KI'></bdo><ul id='3P3KI'></ul>
                    <legend id='3P3KI'><style id='3P3KI'><dir id='3P3KI'><q id='3P3KI'></q></dir></style></legend>