Объекты языка Twido
TWD USE 10 AE 31
Объекты с плавающей точкой и двойные слова
Введение TwidoSoft позволяет выполнять операции над объектами с ПТ и целыми
двойными словами.
Число с ПТ является математическим аргументом, который содержит
десятичную точку в своем выражении (примеры: 3.4E+38, 2.3 или 1.0).
Двойные целые слова состоят из 4 байт, хранящихся в памяти данных, и
содержат значение от -2147483648 до +2147483647.
Формат и
значение чисел
с плавающей
точкой
Используется формат, соответствующий стандарту IEEE STD 734-1985
(эквивалент IEC 559). Длина слов 32 бита, что соотв. одинарным числам с ПТ.
Таблица, показывающая формат числа с плавающей точкой:
Значение числа, имеющего указанный выше формат, определяется
следующим выражением:
32-битное значение = * * 1.Fractional part
Числа с ПТ могут быть представлены с и без экспоненты, но они всегда
должны иметь десятичную точку (ПТ).
Значения чисел с ПТ находятся в диапазане от -3.402824e+38 до -1.175494e-
38 и от 1.175494e-38 до 3.402824e+38 (выделены серым цветом на
диаграмме). Они также имеют значение 0 ( записывается 0.0).
.
Когда результат вычислений:
z Меньше -3.402824e+38, отображается символ -1.#INF(для -бесконеч.),
z Больше +3.402824e+38, отображается символ 1.#INF(для +бесконеч.),
z Между -1.175494e-38 и 1.175494e-38, округляется до 0.0. Значение в этих
пределах не может быть введено, как значение с ПТ.
z Неопределен (например, квадратный корень из отрицательного числа)
отображается символ 1.#NAN или -1.#NAN.
Точность представления 2-24. Для отображения чисел с ПТ, бесполезно
отображать больше 6 цифр после плавающей точки.
Бит 31 Биты {30...23} Биты {22...0}
Знак (S) Экспонента (Exponent) Мантисса (Fractional part)
Примечание:
z Значение "1285" интерпретируется как целое число; чтобы оно распозна-
валось как число с плавающей точкой, оно должно быть записано: "1285.0"
1–()
S
2
Exponent 127–()()
-1.#INF -1.#DN 1.#DN 1.#INF
-3.402824e+38 -1.175494e-38 +1.175494e-38 +3.402824e+38
0