Преобразование типов данных
💻 Информатика · 9 класс
Что такое преобразование типов
Преобразование типа — это превращение значения одного типа данных в другой: строки в число, числа в строку, целого в вещественное. Без таких преобразований нельзя, например, сложить два числа, которые пользователь ввёл как текст.
Тип определяет, какие операции допустимы. Сложение чисел и «склейка» строк — разные действия, хотя записываются похоже, поэтому важно понимать, с каким типом работает программа в каждый момент.
Зачем нужно преобразование
Когда пользователь вводит данные, программа часто получает их в виде строки. Чтобы выполнить вычисления, строку преобразуют в число. Обратно: чтобы вывести число в составе текстового сообщения, его превращают в строку.
нач
лит s
цел n
ввод s | строка "25"
n := вещ_в_цел(лит_в_вещ(s))
вывод n + 5 | получится 30
кон
Виды преобразований
| Из чего | Во что | Пример |
|---|---|---|
| строка | число | "25" в 25 |
| число | строка | 25 в "25" |
| целое | вещественное | 4 в 4.0 |
| вещественное | целое | 3.7 в 3 (с отбрасыванием дроби) |
Явное и неявное преобразование
При неявном преобразовании язык сам превращает целое в вещественное, когда это безопасно и не теряются данные. Например, при делении целых программа может сама перейти к вещественному результату. При явном преобразовании программист сам указывает нужную функцию, особенно если возможна потеря данных.
Правило: при переводе вещественного числа в целое дробная часть теряется. Чтобы получить ближайшее целое, применяют округление, а не простое отбрасывание дроби.
Опасности и проверка
Если строка содержит не цифры, а буквы, преобразование в число вызовет ошибку и программа аварийно завершится. Поэтому ввод проверяют заранее: убеждаются, что строка состоит из допустимых символов. Также важно помнить о потере точности при переходе от вещественного к целому: число 3.99 превратится в 3, а не в 4.
Ещё одна тонкость — переполнение: если строка задаёт слишком большое число, оно может не поместиться в выбранный целый тип. Поэтому тип результата выбирают с запасом по диапазону, заранее оценивая, насколько большими могут оказаться входные данные.
В электронных таблицах преобразование типов происходит постоянно и почти незаметно: введённый текст программа сама пытается понять как число или дату. Поэтому привычка следить за типом значения полезна не только в программировании.
Частые ошибки: складывают строки вместо чисел и получают «склейку» вроде "2"+"5"="25"; не проверяют, что строка действительно число; теряют дробную часть, забыв про округление.
Кратко о главном
- Преобразование типа меняет представление значения.
- Ввод обычно приходит строкой и требует перевода в число.
- Перевод вещественного в целое теряет дробную часть.
- Перед преобразованием строки в число её стоит проверить.