我正在尝试制作一个计算器,我试图让一个数字向上或向下移动一个值(即如果我有1并按下2我希望它为12并将数字移动到小数)
tempArray
尝试使用按位,但我是新的,所以我不知道如何正确使用它:(
答案 0 :(得分:0)
您不需要移动第一个字符,只需用新数据替换旧数据:
// Get the text field
var txt = document.getElementById("calc");
// Get all the buttons
var buttons = document.querySelectorAll("button");
// Loop through them and add a click event listener to each
Array.prototype.slice.call(buttons).forEach(function(btn){
btn.addEventListener("click", function(){
calc.value += this.textContent;
})
});

<input type="text" id="calc">
<button id="btn1">1</button>
<button id="btn2">2</button>
<button id="btn3">3</button>
<button id="btn4">4</button>
&#13;
答案 1 :(得分:0)
如果您将显示数字存储在单个变量中,则每次使用十进制数据时需要乘以或除以10.
或者它可能是一个数字数组,你转移位置。
答案 2 :(得分:0)
你需要左移数字。当您在十进制系统中工作时(基于10的幂),您可以将当前数字乘以10并添加新数字。让我们来看一个例子:
初始号码:
x = 0
1
被迫;你需要更新你的号码
x = 10 * x + 1 // = 1
2
被迫;你需要更新你的号码
x = 10 * x + 2 // = 12
我假设你理解这里的模式。