- Числа с плавающей запятой представляются в виде мантиссы (значащая часть) и порядка M⋅10Е.
- Доступные операции: арифметические (+, –, *, /, возведение в степень) и математические (sqrt (x), exp (x), ln (x), sin (x), cos (x), abs (x)).
- При работе с вещественными числами возникают проблемы сравнения и неточного представления, ошибки при округлении или появление погрешности при вычислениях. При работе с численными методами (метод Ньютона, половинное деление) и оптимизацией (золотое сечение) используются вещественные числа, в которых точность достигается EPSILON со значением 10−n (n – количество значащих цифр).
- В Pascal используется положительная ∞ (1.0 / 0.0), отрицательная ∞ (–1.0 / 0.0), NaN (0.0 / 0.0). Любые операции с NaN равны NaN и результатом ∞ / ∞, ∞ – ∞ является NaN. Результатом умножения ∞ на отрицательное число будет отрицательная ∞, а на положительное число – положительная ∞.
a := 0.1; b := 0.2; значимости | Const EPSILON = 1e-6; | ||
---|---|---|---|
Тип | Диапазон | Точность (знаки) | Размер (байт) |
Real | 2.9⋅10−39 до 1.7⋅1038 | 11–12 | 6–8 |
Single | 1.5⋅10−45 до 3.4⋅1038 | 7–8 | 4 |
Double | 5.0⋅10−324 до 1.7⋅10308 | 15–16 | 8 |
Extended | 3.6⋅10−4951 до 1.1⋅104932 | 19–20 | 10 |