How to parse a string argument and returns an integer of the specified radix (base) in JavaScript

2 Answers

0 votes
// parseInt(string, radix);

document.write('parseInt(" F", 16) = ' + parseInt(" F", 16) + "<br />");  
document.write('parseInt(" 0xF", 16) = ' + parseInt(" 0xF", 16) + "<br />");  
document.write('parseInt(021, 8) = ' + parseInt(021, 16) + "<br />");  
document.write('parseInt("015", 8) = ' + parseInt("015", 8) + "<br />");  
document.write('parseInt("17", 8) = ' + parseInt("17", 8) + "<br />");  
document.write('parseInt("015", 10) = ' + parseInt("015", 10) + "<br />");  
document.write('parseInt(18.99, 10) = ' + parseInt(18.99, 10) + "<br />");  
document.write('parseInt(18.99, 16) = ' + parseInt(18.99, 16) + "<br />");  
document.write('parseInt("18,13", 10) = ' + parseInt("18,13", 10) + "<br />");  
document.write('parseInt("FFX13", 16) = ' + parseInt("FFX13", 16) + "<br />");  
document.write('parseInt("13*2", 10) = ' + parseInt("13*2", 10) + "<br />");  
document.write('parseInt("16e2", 10) = ' + parseInt("16e2", 10) + "<br />");  
document.write('parseInt("23px", 10) = ' + parseInt("23px", 10) + "<br />");  
document.write('parseInt("11", 13) = ' + parseInt("11", 13) + "<br />");  
document.write('parseInt("0e0", 16) = ' + parseInt("0e0", 16) + "<br />");  
document.write('parseInt("678", 2) = ' + parseInt("678", 2) + "<br />");  
document.write('parseInt("ABC", 8) = ' + parseInt("ABC", 8) + "<br />");  

 
/*
run

parseInt(" F", 16) = 15
parseInt(" 0xF", 16) = 15
parseInt(021, 8) = 23
parseInt("015", 8) = 13
parseInt("17", 8) = 15
parseInt("015", 10) = 15
parseInt(18.99, 10) = 18
parseInt(18.99, 16) = 24
parseInt("18,13", 10) = 18
parseInt("FFX13", 16) = 255
parseInt("13*2", 10) = 13
parseInt("16e2", 10) = 16
parseInt("23px", 10) = 23
parseInt("11", 13) = 14
parseInt("0e0", 16) = 224
parseInt("678", 2) = NaN
parseInt("ABC", 8) = NaN
 
*/

 



answered Jul 29, 2016 by avibootz
0 votes
// parseInt(string, radix);

document.write('parseInt("-0F", 16) = ' + parseInt("-0F", 16) + "<br />");  
document.write('parseInt("-F", 16) = ' + parseInt("-F", 16) + "<br />");  
document.write('parseInt("-0XF", 16) = ' + parseInt("-0XF", 16) + "<br />");  
document.write('parseInt(" -17", 8) = ' + parseInt(" -17", 8) + "<br />");  
document.write('parseInt("17", 8) = ' + parseInt("17", 8) + "<br />");  
document.write('parseInt(" -15", 10) = ' + parseInt(" -15", 10) + "<br />");  
document.write('parseInt(-15.1, 10) = ' + parseInt(-15.1, 10) + "<br />");  
document.write('parseInt("-1111", 2) = ' + parseInt("-1111", 2) + "<br />");  
document.write('parseInt("-15e1", 10) = ' + parseInt("-15e1", 10) + "<br />");  
document.write('parseInt("-12", 13) = ' + parseInt("-12", 13) + "<br />");  

 
/*
run

parseInt("-0F", 16) = -15
parseInt("-F", 16) = -15
parseInt("-0XF", 16) = -15
parseInt(" -17", 8) = -15
parseInt("17", 8) = 15
parseInt(" -15", 10) = -15
parseInt(-15.1, 10) = -15
parseInt("-1111", 2) = -15
parseInt("-15e1", 10) = -15
parseInt("-12", 13) = -15
 
*/

 



answered Jul 29, 2016 by avibootz
...