在 JavaScript 计算器中添加两位数时遇到问题
Having problems adding double digit number in JavaScript calculator
我可以加个位数,但不能加两位数。在此 if 语句中,split 方法有助于挑出数字,但不能挑出双位数。
if(e.value == '='){
var all = display.value.split("")
number1 = parseFloat(all[0])
operation = all[1]
number2 = parseInt(all[2])
操作的 Switch 语句:
let result
switch(operation){
case '+':
console.log('plus')
result = number1 + number2
display.value = result
}
HTML:
<input type="button" onclick='somefunction' value="3">
<input type="button" onclick='somefunction' value="+">
改变
var all = display.value.split("")
到
var all = display.value.replace(/ *([\+\-\*\/]) */g, ' ').split(' ');
基本上在运算符前后放置空格,然后按空格拆分。这样多位数的号码就不会被拆分了。
我可以加个位数,但不能加两位数。在此 if 语句中,split 方法有助于挑出数字,但不能挑出双位数。
if(e.value == '='){
var all = display.value.split("")
number1 = parseFloat(all[0])
operation = all[1]
number2 = parseInt(all[2])
操作的 Switch 语句:
let result
switch(operation){
case '+':
console.log('plus')
result = number1 + number2
display.value = result
}
HTML:
<input type="button" onclick='somefunction' value="3">
<input type="button" onclick='somefunction' value="+">
改变
var all = display.value.split("")
到
var all = display.value.replace(/ *([\+\-\*\/]) */g, ' ').split(' ');
基本上在运算符前后放置空格,然后按空格拆分。这样多位数的号码就不会被拆分了。