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;
所以基本上这个项目已经完成了。但是当我 '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;