在javascript中更改基础

时间:2015-05-03 14:04:45

标签: javascript

我有一个号码,这个号码的基数是32.我需要将base转换为10.我怎么能用javascript做到这一点?

var testip="17b3uvp";
var  donus=testip.toString(10);
alert(donus)

它不起作用。

2 个答案:

答案 0 :(得分:5)

您使用parseInt告诉它使用base 32,然后使用toString



var testip = "17b3uvp";
var parsed = parseInt(testip, 32);
var donus = parsed.toString(); // 10 is the default, but you can specify it for emphasis/clarity if desired
alert(donus);




您的代码无法正常工作的原因是您从未将字符串转换为数字。在字符串上调用toString只会返回该字符串(并且String' s toString不会接受任何参数)。首先我们得到一个数字,在正确的数字基础上解析字符串,然后我们使用Number' s toString创建一个十进制字符串(Number&#39 ; s toString 接受数字基数,但默认为10。

答案 1 :(得分:0)

对于使用parseInt的Javascript中的基本转换,请使用以下格式

pageY

$(/*...*/).click()可以是2到32之间的任何数字。

在你的情况下

parseInt(string,base)

这将提醒17结果。