JS用正则表达式实现4则元算。形如:48.5*12=
请编写一函数,以四则运算表达式为参数,利用正则表达式从字符串中取出操作数和运算符,并计算出四则运算表达式的值。其中,用字符串形式存储的四则运算的表达式,由四部分组成,分别...
请编写一函数,以四则运算表达式为参数,利用正则表达式从字符串中取出操作数和运算符,并计算出四则运算表达式的值。其中,用字符串形式存储的四则运算的表达式,由四部分组成,分别是操作数1、运算符、操作数2、等号。例如:"48.5 * 25 = "。
我写的脚本只能运行整数。小数的时候就会取小数部分进行运算。不知道哪里错了。望懂的人帮我看看或者做一个范例给我看看。
<script>
function jisuan(){
var text=document.getElementById('txt1').value;
var tst=/([\d]+\.?)([\+|\-|\*|\/])([\d]+\.?)\=/ig;
var a=tst.exec(text);
var a1=a[1],a2=a[2],a3=a[3];
var re=a1+a2+a3;
alert(eval(re));
}
</script>
</head>
<body>
<input type="text" id="txt1" />
<input type="button" id="btn1" value="计算" onclick="jisuan()"/>
</body> 展开
我写的脚本只能运行整数。小数的时候就会取小数部分进行运算。不知道哪里错了。望懂的人帮我看看或者做一个范例给我看看。
<script>
function jisuan(){
var text=document.getElementById('txt1').value;
var tst=/([\d]+\.?)([\+|\-|\*|\/])([\d]+\.?)\=/ig;
var a=tst.exec(text);
var a1=a[1],a2=a[2],a3=a[3];
var re=a1+a2+a3;
alert(eval(re));
}
</script>
</head>
<body>
<input type="text" id="txt1" />
<input type="button" id="btn1" value="计算" onclick="jisuan()"/>
</body> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询