Типы с плавающей точкой или вещественные могут представлять числа с дробными компонентами. Таких типов только два: float и double.
Вещественный тип определяет подмножество вещественных чисел. Значения типа определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа.
Для представления вещественных чисел в компьютере используется экспоненциальная, полулогарифмическая форма, где выделяются мантисса, основание и порядок, например, если математическая запись чисел имеет вид: -0.67489*1012 0.6453*10-5.
Для использования их в программах они должны представляться так:
-0.67489Е12 0.6453Е-5.
Мантисса – множитель, стоящий перед основанием с порядком. Основание системы счисления равно десяти и заменяется буквой (Е), знак умножения перед ней не пишется. Если используется символ (Е), то за ним обязательно должна следовать хотя бы одна цифра десятичного порядка.
В C# имеется два вещественных типа (табл. 4.5), где приведены абсолютные величины минимальных и максимальных значений.
Таблица 4.5 – Вещественные типы
Тип
| Размер в битах
| Диапазон
|
float
|
| 1.5E-45 - 3.4E+38
|
double
|
| 5.0E-324 - 1.7Е+308
|
Из перечисленных типов чаще используется типdouble. Это вызвано тем, что именно этот тип используют многие математические функции из библиотеки классов C#. Эти методы вызываются с использованием аргумента типа double и возвращают результат такого же типа.