Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Фиксированная запятая - Реализации22 января 2011Оглавление: 1. Фиксированная запятая 2. Название 3. Реализации 4. Операции Немногие языки программирования предоставляют встроенную поддержку чисел с фиксированной запятой, поскольку для большинства применений двоичное или десятичное представление чисел с плавающей запятой проще и достаточно точно. Числа с плавающей запятой проще из-за их большего динамического диапазона, для них не нужно предварительно задавать количество цифр после запятой. Если же потребуется арифметика с фиксированной запятой, она может быть реализована программистом даже на языках типа C и C++, которые обычно не включают в себя такой арифметики. Числа с фиксированной запятой в формате BCD часто используются для хранения денежных величин неточности от форматов с плавающей запятой недопустимы, а простеньким микроконтроллерам платёжных терминалов BCD предпочтительнее двоичного представления. Исторически, числа с фиксированной точкой часто использовались для десятичных типов данных, например в языках PL/I и COBOL. Язык программирования Ada включал встроенную поддержку чисел с фиксированной запятой и чисел с плавающей запятой. JOVIAL и Coral 66 также предоставляли оба формата. Стандант ISO/IEC TR 18037 описывает поддержку чисел с фиксированной запятой для языка Си. Данная поддержка реализована в компиляторе GCC, производители других компиляторов реализуют поддержку этих расширений позже. Практически все СУБД и язык SQL поддерживают арифметику с фиксированной запятой и хранение таких данных. Например, PostgreSQL имеет специальный численный тип для точного хранения чисел до 1000 цифр. Видео-сопроцессоры приставок PlayStation, Saturn, Game Boy Advance, Nintendo DS, GP2X используют арифметику с фиксированной запятой для того, чтобы увеличить пропускную способность на архитектурах без FPU. Стандарт OpenGL ES 1.x включает поддержку чисел с фиксированной запятой, так как он создан для встраиваемых систем, у которых часто нет FPU. Просмотров: 3786
|