2017-09-10 86 views
0

我想投這個ID 59aa94878d08a20758deed83到數字,我第一次嘗試沒有說法,我只得到了59在javascript中使用parseInt將長字符串轉換爲數字?

var x=parseInt('59aa94878d08a20758deed83', 24); 
 
console.log(x);

上面不會返回數59aa94878d08a20758deed83?

+0

你想一個十六進制* *數字轉換成十進制* *號? –

+0

你的意思是從十六進制到十進制嗎?嘗試'parseInt('59aa94878d08a20758deed83',16);' – Tholle

+0

可能重複的[如何在JavaScript中將十進制轉換爲十六進制?](https://stackoverflow.com/questions/57803/how-to-convert-decimal-to-十六進制javascript) – Tholle

回答

2

只需使用正確的基數。如果它是真實的十六進制數,使用基數16,不是24 ...

console.log(parseInt('59aa94878d08a20758deed83', 16))

+0

你怎麼知道是16? –

+0

我得到了這個答案'2.7750384674146666e + 28'這是正確的嗎? –

+0

我不知道。它必須知道作者。它看起來像十六進制數字,所以我將它從六進制轉換爲十進制。我不知道這是否正確。 – WaldemarIce