Currency/ru

From Lazarus wiki
Jump to navigationJump to search

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)

Тип Currency является вещественным типом данных с фиксированной точкой (4 десятичных знака после точки), представляющий значения в диапазоне от -922337203685477.5808 до 922337203685477.5807. Тип данных data type используется с целью получения точного результата при арифметических вычислениях.

Вещественные значения обычно хранятся во внутренней двоичной системе и вычисления с ними выполняются в центральном процессоре с использованием двоичной арифметики. Поскольку людям хочется вводить и выводить числа в десятичной системе счисления, они должны быть преобразованы из десятичной системы во внутреннее двоичное представление. Из-за преобразований в двоичные числа (и обратно) и выполнения арифметических действий над ними в двоичной системе, результаты арифметических вычислений с вещественными числами могут отличаться от вычислений с десятичными числами. Во многих приложениях это не критично, но для финансовых приложений необходимо соответствие вычислений для десятичных чисел. Тип данных currency разработан для того, чтобы результаты арифметических операций с вещественными числами соответствовали результатам арифметических операций с десятичными числами.

См.также


Типы данных
Простые типы Boolean | Byte | Cardinal | Char | Currency | Extended | Int64 | Integer | Longint | Pointer | Real | Shortint | Smallint | Word
Сложные типы Array | Class | Record | Set | String | Shortstring