将字符串转换为整数并计算

convert string to integer and calculate

本文关键字:计算 整数 字符串 转换      更新时间:2023-09-26

我正在制作一个计算器,其工作原理如下:
用户将他的计算放在文本框中,例如:2+4+5;然后整个字符串将被转换为整数并计算数字并显示结果:11;。我的代码如下:

脚本:

function solve() {  
    problem = parseInt(document.getElementById('prob'));   
    ans = document.getElementById('ansspace');  
    ans.innerHTML = problem  
}  

.HTML:

<input type="text" id="prob">  
<br>  <input type="button" id="add" value="Add" onclick="solve()">  <br>  
<p id='ansspace'></p>
您可以使用

eval()进行计算,但要注意安全问题。 不建议eval,因为用户可以从页面执行他的代码。否则,请使用正则表达式解析内容或使用正则表达式验证输入值是否可以安全地与 eval 一起使用

使用 jQuery 就像:

$('#add').on('click', function() {
    var solution = eval($('#prob').val());
    $('#ansspace').html(solution);
});​​​​​

在此处查看实时示例

真的没有简单的方法来制作计算器,但要让你的代码工作,你可以使用 eval

function solve() {  
  var problem = document.getElementById('prob').value;   
  var ans = document.getElementById('ansspace');   
  ans.innerHTML = eval(problem);  
}