javascript 除法自动计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 除法自动计算相关的知识,希望对你有一定的参考价值。

<html>
<head>
</head>
<body>
<input name=txt1 value=>
<input name=txt2 value=>
<input name=txt3>
</body>
</html>

想实现 javascript 的除法功能,需要即时显示结果,也就是 只要输入txt1 和txt2的值,那么txt3就可以即时得到 txt1除以txt2的结果,且如果结果最多保留2位小数。

javascript 不懂,希望高手指点
且结果最多保留2位小数。txt1和txt2值缺一个则不进行计算。

参考技术A <html>
<head>
<script>
function compute()

var a,b;
if(document.getElementById("txt1").value!="" && document.getElementById("txt2").value!="")

a=parseFloat(document.getElementById("txt1").value);
b=parseFloat(document.getElementById("txt2").value);
document.getElementById("txt3").value=(a/b).toFixed(2);


</script>
</head>
<body>
<input onchange="compute()" id="txt1">
<input onchange="compute()" id="txt2">
<input id="txt3" readonly>
</body>
</html>本回答被提问者采纳

js 加减乘除计算的问题

我今天需要做个自定义公式的功能,就是可以选择参数,可以自行选择 + _ * / ( )
这些基本运算符
我在做有效性判断的时候,发现 /+ /- 甚至 ///这样的居然js全都给我算出数字来了
如 2/+2+4/-5 结果为0.199999999
还有 2//////////2 结果是2

请问这些是如何计算出来的?我实在很不解...
我快下班了,我会在明天给出满意答案 谢谢大家了

javascript中的运算时存在问题的,下面以除法为例,仅供参考:
javascript中的除法问题:
计算一下:
8.80 * 100 * 12 / 100
结果:105.60000000000002
38.80也会出现类似的问题。
精确度增加10倍:
8.80 * 1000 * 12 / 1000
结果:105.6
正常了。
16.40 * 1000000 * 6 / 1000000
结果也有问题
为了让js执行的更准确,在以后的js小数计算中直接将值扩大10000倍,再除以10000,就可以解决问题。
var num = 38.80;
var num2 = 13;
alert(num * 10000 * 12 / 10000);
被乘和除的这个数经过测试10000最合适,小了有些数字出问题,大了(1000000)有些数字也出问题。
参考技术A 转义字符只能转义比如“、‘、/这些属于特定的字符,并不能转义+ - * /
所以2/+2+4/-5 他会理解为2/(+2)+4/(-5) =0.2 至于0.1999999这个是显示的问题
2//////////2中 // 就表示注释,所以后面的////////2都被理解为注释,没有意义 因而结果为2本回答被提问者采纳

以上是关于javascript 除法自动计算的主要内容,如果未能解决你的问题,请参考以下文章

javascript(js)的小数点乘法除法问题

javascript:Web Worker

excel除法函数公式

excel表格怎么计算除法

JAVA 中除法后小数精度问题

使用javascript显示带小数的文本框的计算[关闭]