Другие языки программирования и технологии

Что такое число с фиксированной точкой?

Lucian Drake
Lucian Drake
352
Число с фиксированной запятой - это число, у которого всегда - во всех вычислениях - заданное кол-во цифр после запятой. Например, у любых денежных значений (будь то рубли, доллары или евро) всегда ровно две цифры после запятой (копейки, центы, евроценты).

Очень часто внутри программы числа с фиксированной запятой хранятся в виде целых чисел: исходное число, умноженное на 10 в степени кол-ва цифр после запятой. Например, те же денежные суммы хранятся в виде кол-ва копеек, центов и т. д.

P.S. "Точка" - это в английском языке. А в русском - "запятая".
Евгений Васильев
Евгений Васильев
93 110
Лучший ответ
Такое специальное представление числа, когда определенное количество его позиций находится после десятичной точки. Как правило, это целый тип с фиксированным количеством отрицательных десятичных разрядов. Например, во многих языках и базах данных есть специальный тип для денег, у которого 4 младших позиции всегда после точки. В низкоуровневых языках часто такие типы не представляются как-то по-особенному, а являются чисто умозрительными, т. е. расчеты производятся в целых числах, а вывод результатов - в соответствии с умозрительным внутренним представлением. Например, чтобы сложить 2 и 3, складывают 20000 и 30000, а результат 50000 выводят как 5 или как 5.00 или...
Это то как число представляется в оперативной памяти. Не понимаешь такую мелочь, лучше не лезь в программирование.
Якоб Герхардт
Якоб Герхардт
42 844
Lucian Drake Меня не интересуют твои советы, я хочу прочесть ответ, чтобы понять, что это. Ты же, когда чему-то учишься, не знаешь это заранее, до того как это изучить? Вот и я не знаю. А какой источник информации выбирать - дело каждого.