У меня есть функция, которая преобразует строковое представление числа любой допустимой базы чисел и ее оснований. Как правильно обрабатывать недопустимые числа (например, используя символы A-K в базах < 11)? В недействительных случаях я хотел бы вернуть -1.Преобразование базы чисел с обработкой исключений
До сих пор я мог добиться определенного успеха с помощью проверки isNan(), но он разбивается на десятичную базу (конвертировать («5A6E», 10)).
Мой код до сих пор:
function convert(strNumber, radix) {
a = parseInt(strNumber, radix)
if(isNaN(a)){
return -1
}
else {
return a
}
}
'try' -' catch' – Amit
Неудача как? 'convert (" 5A6E ", 10)' возвращает '5'. –
Thats the problem Я думаю, если я правильно понимаю базы чисел, «5A6E» не должно быть допустимым числом в десятичной базе, так как оно состоит из 0-9. У меня это неправильно? – Red