将字符串转换为整数并计算
convert string to integer and calculate
我正在制作一个计算器,其工作原理如下:
用户将他的计算放在文本框中,例如: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);
}
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 使用D3.js计算带有字母间距的文本长度
- 检测个位数整数时正在转换毫秒
- 限制javascript变量的最小/最大整数
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 正则表达式只允许 x 个整数
- 计算阶乘超过了Javascript中的最大整数限制
- JavaScript:计算字符串中特定整数的实例
- Javascript将从Flask发送的字符串计算为整数
- 将字符串转换为整数并计算
- 计算范围内的整数
- Javascript函数计算整数的阶乘
- LESS / javascript:将regexp对象转换为整数(计算)
- 如何在一个大的输入整数中计算重复数字
- 计算字符串中整数的个数
- Javascript获取Jquery的datepicker值并转换为整数进行计算
- JavaScript根据实数和整数计算哈希代码
- 传递带连字符的字符串将被计算为整数(减法!)js