js 加减乘除计算的问题
答案:3 悬赏:60
解决时间 2021-02-15 10:07
- 提问者网友:回憶丶初
- 2021-02-15 02:54
js 加减乘除计算的问题
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-02-15 03:33
javascript中的运算时存在问题的,下面以除法为例,仅供参考:<br>javascript中的除法问题: <br>计算一下:<br>8.80 * 100 * 12 / 100<br>结果:105.60000000000002<br>38.80也会出现类似的问题。<br>精确度增加10倍:<br>8.80 * 1000 * 12 / 1000<br>结果:105.6<br>正常了。<br>16.40 * 1000000 * 6 / 1000000<br>结果也有问题<br>为了让js执行的更准确,在以后的js小数计算中直接将值扩大10000倍,再除以10000,就可以解决问题。<br>var num = 38.80;<br>var num2 = 13;<br>alert(num * 10000 * 12 / 10000);<br>被乘和除的这个数经过测试10000最合适,小了有些数字出问题,大了(1000000)有些数字也出问题。
全部回答
- 1楼网友:社会水太深
- 2021-02-15 04:31
转义字符只能转义比如“、‘、/这些属于特定的字符,并不能转义+ - * /
所以2/+2+4/-5 他会理解为2/(+2)+4/(-5) =0.2 至于0.1999999这个是显示的问题
2//////////2中 // 就表示注释,所以后面的////////2都被理解为注释,没有意义 因而结果为2
- 2楼网友:桑稚给你看
- 2021-02-15 03:48
//html<br><input type="text" id="num1" value="" /><br> <select id="myselect"><br> <option value="+">+</option><br> <option value="-">-</option><br> <option value="*">*</option><br> <option value="/">/</option><br> </select><br> <input type="text" id="num2" value="" /><br> <input type="button" id="jisuan" value="计算" /><br>//js<br><script><br> var otxt1 = document.getelementbyid('num1');<br> var otxt2 = document.getelementbyid('num2');<br> var oselect = document.getelementbyid('myselect');<br> var obtn = document.getelementbyid('jisuan');<br> obtn.onclick=function(){<br> switch(oselect.value){<br> case '+':<br> alert(parseint(otxt1.value)+parseint(otxt2.value));<br> break;<br> case '-':<br> alert(parseint(otxt1.value)-parseint(otxt2.value));<br> break;<br> case '*':<br> alert(parseint(otxt1.value)*parseint(otxt2.value));<br> break;<br> case '/':<br> if(parseint(otxt2.value) !== 0){<br> alert(parseint(otxt1.value)/parseint(otxt2.value));<br> }else{<br> alert('除数不能为0');<br> }<br><br> break;<br> default:<br> alert('bug!!!');<br> }<br> }<br></script>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |