使数字向上移动一个值或向下移动

时间:2017-06-09 16:54:15

标签: javascript calculator

我正在尝试制作一个计算器,我试图让一个数字向上或向下移动一个值(即如果我有1并按下2我希望它为12并将数字移动到小数)

tempArray

尝试使用按位,但我是新的,所以我不知道如何正确使用它:(

3 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:0)

如果您将显示数字存储在单个变量中,则每次使用十进制数据时需要乘以或除以10.

或者它可能是一个数字数组,你转移位置。

答案 2 :(得分:0)

你需要左移数字。当您在十进制系统中工作时(基于10的幂),您可以将当前数字乘以10并添加新数字。让我们来看一个例子:

初始号码:

x = 0

1被迫;你需要更新你的号码

x = 10 * x + 1 // = 1

2被迫;你需要更新你的号码

x = 10 * x + 2 // = 12

我假设你理解这里的模式。