小编Hri*_*lov的帖子

为什么我的JS计算中不能放一个以上的点

我正在制作计算器,但是...我可以在第一个数字上添加两个点,但是不能在第二个数字上添加点。我想念一些东西,但不知道。

我尝试了不同的方法,但没有任何效果。

也许我必须尝试另一种方式来做,或者我错过了点的某些条件。另一件事是我无法使用“退格键”删除一个数字,而我使用了“ del”键。

function insert(num) {
  const lastChar = document.form.textview.value;

  if ((!document.form.textview.value || isNaN(lastChar)) && isNaN(num)) {
    return '';
  }

  document.form.textview.value += num;
};

function equal() {
  let exp = document.form.textview.value;
  if (exp) {
    document.form.textview.value = eval(exp);
    return '';
  }
};

function clean() {
  document.form.textview.value = "";
}

function back() {
  let exp = document.form.textview.value;
  document.form.textview.value = exp.substring(0, exp.length - 1);
  return '';
}

document.addEventListener('keydown', function(n) {
  let stringChar = n.key;
  let numChar = Number(n);

  switch (stringChar) {
    case …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
145
查看次数

标签 统计

javascript ×1