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

  • <legend id='OlyUl'><style id='OlyUl'><dir id='OlyUl'><q id='OlyUl'></q></dir></style></legend>
      • <bdo id='OlyUl'></bdo><ul id='OlyUl'></ul>
      <tfoot id='OlyUl'></tfoot>
    1. <small id='OlyUl'></small><noframes id='OlyUl'>

        JavaScript小数运算出现多位的解决办法

        在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
        1. <i id='obJHj'><tr id='obJHj'><dt id='obJHj'><q id='obJHj'><span id='obJHj'><b id='obJHj'><form id='obJHj'><ins id='obJHj'></ins><ul id='obJHj'></ul><sub id='obJHj'></sub></form><legend id='obJHj'></legend><bdo id='obJHj'><pre id='obJHj'><center id='obJHj'></center></pre></bdo></b><th id='obJHj'></th></span></q></dt></tr></i><div id='obJHj'><tfoot id='obJHj'></tfoot><dl id='obJHj'><fieldset id='obJHj'></fieldset></dl></div>
            <bdo id='obJHj'></bdo><ul id='obJHj'></ul>
                <tbody id='obJHj'></tbody>
              <legend id='obJHj'><style id='obJHj'><dir id='obJHj'><q id='obJHj'></q></dir></style></legend>

              1. <small id='obJHj'></small><noframes id='obJHj'>

                • <tfoot id='obJHj'></tfoot>
                  在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示:

                  产生原因:
                  JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会有这个问题。
                  解决办法:
                  一、先把需要运算的小数扩大成整数,运算后在缩小相同倍数。
                   1. 例如:0.1+0.2  写成 (0.1*10+0.2*10)/10    结果:0.3 
                   2.  注意:type 为 number
                  
                  二、使用toFixed()
                  1. 例如:var a = 0.1+0.2  写成 a.toFixed(1)  结果:"0.3"
                  2. a.toFixed(2)
                  3. 结果:"0.30" 注意:type 为 string
                  
                  两种解决方案得到的结果类型不同,第二种会强制保留n位,根据实际需要选择。
                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
                  Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
                  CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
                  Ordinals in words javascript(javascript中的序数)
                  getFullYear returns year before on first day of year(getFullYear 在一年的第一天返回前一年)
                  How do I make a TextGeometry multiline? How do I put it inside a square so it wraps like html text does inside a div?(如何制作 TextGeometry 多线?如何将它放在一个正方形内,以便它像 html 文本一样包裹在 div 内?) - IT屋-程序员软件开发技术分享社
                    <tfoot id='bVqIS'></tfoot>
                    <legend id='bVqIS'><style id='bVqIS'><dir id='bVqIS'><q id='bVqIS'></q></dir></style></legend>
                    • <bdo id='bVqIS'></bdo><ul id='bVqIS'></ul>
                      1. <i id='bVqIS'><tr id='bVqIS'><dt id='bVqIS'><q id='bVqIS'><span id='bVqIS'><b id='bVqIS'><form id='bVqIS'><ins id='bVqIS'></ins><ul id='bVqIS'></ul><sub id='bVqIS'></sub></form><legend id='bVqIS'></legend><bdo id='bVqIS'><pre id='bVqIS'><center id='bVqIS'></center></pre></bdo></b><th id='bVqIS'></th></span></q></dt></tr></i><div id='bVqIS'><tfoot id='bVqIS'></tfoot><dl id='bVqIS'><fieldset id='bVqIS'></fieldset></dl></div>

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

                            <tbody id='bVqIS'></tbody>