2017-06-09 147 views
-1

我正在嘗試製作一個計算器,並且我正在嘗試使數字向上或向下移動一個值(即,如果我有1並按2,我希望它是12並作出一些舉動成十進制)使數字向上或向下移動

<script> 
var calcval1=0; 
var calcval2=0; 
var calcdis=1; 
document.getElementById("DISl").value =calcdis; 
function add1() 
{ 
calcdis+1; 
calcdis<<=0; 
} 
</script> 

使用逐嘗試,但我新,所以我不知道如何正確地使用它:(

+3

您可以發表您的相關代碼嗎?如果我們看不到你在哪裏=) – Hodrobond

+0

這樣的事情,這很難幫助? https://codepen.io/hdl881127/pen/pwgKby –

+0

@丹尼爾H,我想他意味着他希望數字自動格式化爲十進制。像:類型12,顯示1,2。 – doutriforce

回答

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>

0

如果您將顯示器編號存儲在單個變量中,則每次都需要乘以或除以10,如果使用小數基數。

或者它可能是一個數組數組,您可以移位。

+0

*數字數組*也稱爲字符串。 –

+0

@Jonasw不,不是。數字數組是數字數組。一組字符稱爲字符串。 '數字!==字符串','字符===字符串' –

+0

@scott馬庫斯我指的是問題的上下文 –

0

您需要移動左邊的數字。當你在十進制系統中工作時(基於10的冪),你可以將當前數字乘以10並添加新數字。讓我們通過一個例子:

初始數量:

x = 0 

1壓;您需要更新您的號碼

x = 10 * x + 1 // = 1 

2被按下;你需要更新你的號碼

x = 10 * x + 2 // = 12 

我假設你理解這裏的模式。

+0

ive評論第二=出,如果有人有將其複製到控制檯的想法會導致語法錯誤......請隨時回滾 –