中易网

js 加减乘除计算的问题

答案:3  悬赏:60  
解决时间 2021-02-15 10:07
js 加减乘除计算的问题
最佳答案
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)有些数字也出问题。
全部回答
转义字符只能转义比如“、‘、/这些属于特定的字符,并不能转义+ - * / 所以2/+2+4/-5 他会理解为2/(+2)+4/(-5) =0.2 至于0.1999999这个是显示的问题 2//////////2中 // 就表示注释,所以后面的////////2都被理解为注释,没有意义 因而结果为2
//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>&lt;script&gt;<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>&lt;&#47;script&gt;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是一个初入佛门的人,有些迷茫,望有缘之士
苹果6的充电器能给6pius充电吗
关于网络的利弊的简单英语文章
芙蓉兴盛便利超市佳辉副食店我想知道这个在什
大主宰全是套路好垃圾
铁管和钢管有什么区别
我的是高层,的第三层可以不交电梯费吗?
一扫光全球零食乐贩巢湖耳街店地址在什么地方
中音萨克斯吹中音C以上的音都需要泛音键 可是
乐山职业技术学院办的专升本可以吗???
天一紫御庄园在哪里啊,我有事要去这个地方
企业的关键要务指什么
翻盖手机为什么总收不到移动惠生活彩信总说无
3e口语(一个读英语的软件)为什么读来读去都
滨河园西门在哪里啊,我有事要去这个地方
推荐资讯
帮我中翻英: Happy Kids Summer Camp needs h
高中校园文学社社名称征集
邯大高速路过我们村把我们的房子占了 。半亩
关于人生的带有龙字的唯美诗句
破解游戏在哪里下
求东贝E1118CZA压缩机是多少瓦 R134a厨房冰柜
韵达(始兴便民寄存点)地址在什么地方,我要处
f(x)=log以2为底(x+根号下x^2+1 )的奇偶性
关于数学建模最大利润的问题。某公司生产使用
叉车维护保养有哪些
天然饭店宾馆地址在哪,我要去那里办事
笔记本内存条的兼容性问题。
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?