我有一个号码,这个号码的基数是32.我需要将base转换为10.我怎么能用javascript做到这一点?
var testip="17b3uvp";
var donus=testip.toString(10);
alert(donus)
它不起作用。
答案 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结果。