Javascript 计算器如何允许多个点

Javascript calculator how to allow multiple dots

所以基本上这个项目已经完成了。但是当我 'testing' 时,我发现我无法创建多个点。我知道为什么我不能那样做 :

// if there is any dot, and user want to add another dot, then return
    if(containDot && operand == '.') return;

所以,问题是我没有其他想法,我怎样才能阻止在 ONE 数字上添加多个点,同时允许将它添加到另一个有想法的数字用于使用 eval();

进行操作

下面是 link 代码: https://codepen.io/Igor34/pen/LYyoZMR

我修改了您的代码,将文本拆分为每个数字,并仅在最后一个数字上查找点。

const currentOperator = this.currentScreen.textContent.split(/[-+\/\*]/).pop();
// if there is any dot, and user want to add another dot, then return
if (currentOperator.includes(".") && operand === ".") return

// LINE BELOW REMOVED
// if(containDot && operand == '.') return;

https://codepen.io/jmendes/pen/XWRwjJm