似乎應該很簡單,但我一直在使用googling我的後端,因此一直未能拿出一個辦法。我認爲這個帖子與我見過的很多其他人的區別在於,我的輸入是一個整數,儘管它可能不是一個合適的JS編號。JavaScript是一種接收僞整數(即0100或03)並輸出正確整數的函數
我試圖寫一個函數,一個整數(例如0100,010,100,0001),然後輸出正確的基10的整數。
例如,如果函數接收0100我想提出什麼是100
所以..如果我知道我會得到一個4位數的僞整數說0100我可以:
function getRealNumber(someNum){
var realNum = parseInt(someNum, 16);
return realNum;
}
getRealNumber(0100);
或:
function getRealNumber(someNum){
var realNum = parseInt(someNum.toString(8));
return realNum;
}
getRealNumber(0100);
我將返回100,但很明顯,如果我收到100那就沒辦法了。
我想我可以在輸入第一個轉換爲字符串,然後將其解析到一個整數,基地10,像這樣:
function getRealNumber(someNum){
var someNumString = someNum.toString();
var realNum = parseInt(someNumString, 10);
return realNum;
}
getRealNumber(0100);
但這會導致64
所以我想我m卡在確定接收的格式整數(即十六進制,十進制)。
感謝您的幫助和抱歉,如果我錯過了明顯的東西。
將'someNum'永遠是一個1個添附,並可能隨後,0的? – MattDionis
否,.. someNum可以是0250,0371,04,040,500,623等, – InaMastabba