Используются для представления вещественных (не обязательно целых) чисел.
В этом случае число записывается в виде x=a*10^b. Где 0<=a<1, а b — некоторое целое число из определённого диапазона. a называют мантиссой, b — порядком. У мантиссы хранятся несколько цифр после запятой, а b — хранится полностью.
Типы для хранения вещественных чисел
Тип
Описание
float
хранит число с плавающей точкой от -3.4*1038 до 3.4*1038 и занимает 4 байта.
Представлен системным типом System.Single
double
хранит число с плавающей точкой от ±5.0*10-324 до ±1.7*10308 и занимает 8 байта.
Представлен системным типом System.Double
decimal
хранит десятичное дробное число, занимает 16 байт
Представлен системным типом System.Decimal
Строковые типы
Последовательность символов, которая рассматривается как единое целое в контексте переменной.
В программировании, строковый тип (string) — тип данных, значениями которого является произвольная последовательность (строка) символов алфавита. Каждая переменная такого типа (строковая переменная) может быть представлена фиксированным количеством байтов либо иметь произвольную длину.
Представление в памяти строковых данных
Некоторые языки программирования накладывают ограничения на максимальную длину строки, но в большинстве языков подобные ограничения отсутствуют. При использовании Unicode каждый символ строкового типа может требовать двух или даже четырёх байтов для своего представления.
В представлении строк в памяти компьютера существует два принципиально разных подхода:
Представление массивом символов. От названия языка Pascal, где этот метод был впервые реализован, данный метод получил название Pascal strings.
Метод «завершающего байта»:
Одно из возможных значений символов алфавита (как правило, это символ с кодом 0) выбирается в качестве признака конца строки, и строка хранится как последовательность байтов от начала до конца. Есть системы, в которых в качестве признака конца строки используется не символ 0, а байт 0xFF (255) или код символа «$». Наибольшее распространение метод получил в языке Си.