Шрифт:
2.24. Преобразование строки в число (десятичное или иное)
Есть два основных способа преобразовать строку в число: методы
Простой случай тривиален, следующие два предложения эквивалентны:
Но если в строке хранится не число, то поведение этих методов различается:
Метод
Оба метода допускают наличие пропусков в начале и в конце строки:
Преобразование строки в число с плавающей точкой работает аналогично:
Оба метода понимают научную нотацию:
Методы
Говоря о преобразовании из одной системы счисления в другую, мы всегда имеем в виду строки. Ведь целое число неизменно хранится в двоичном виде.
Следовательно, преобразование системы счисления — это всегда преобразование одной строки в другую. Здесь мы рассмотрим преобразование из строки (обратное преобразование рассматривается в разделах 5.18 и 5.5).
Числу в тексте программы может предшествовать префикс, обозначающий основание системы счисления. Префикс
Метод
Однако у метода
Из-за «стандартного» поведения этих методов цифры, недопустимые при данном основании, обрабатываются по-разному:
Хотя полезность этого и сомнительна, метод
Для преобразования символьной строки в число можно также воспользоваться методом
Метод